Okno na wierzchu tylko w obrębie aplikacji

0

Cześć, mam okno z progressBarem, które pokazuje się w odpowiednich momentach. Wywołanie jest analogiczne:

showProgress('Jakiś napis', i);

gdzie i jest określeniem procentów.

Zamknięcie okna odbywa się za pomocą procedury HideProgress.

Okno ma ustawioną właściwość formStyle na fsStayOnTop.
I niby wszystko pięknie, tylko, że jak operacja trwa i przełączam się na inną aplikację, cały czas widzę to okienko z progressem.

Więc moje pytanie brzmi: Czy i jak można ustawić okno zawsze na wierzchu, ale tylko w obrębie danej aplikacji.

Czytałem o SetWindowPos, ale nie sądzę, żeby mi to pomogło.

0

Sprawdzaj, czy główne okno jest aktywne. Jeśli tak, ustaw fsStayOnTop dla tego okna z progresem. Jeśli nie jest, ustaw fsNormal.

W ten sposób, gdy tylko główne okno stanie się nieaktywne, nie będzie okno z progresem ponad innymi aplikacjami.

0

OK działa, dzięki, nie wpadło mi to do głowy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1