miganie dynamicznej formy

0

Jak sprawić, aby dynamicznie stworzony formularz mignął na pasku.
Stworzyny formularz ma własną belkę na pasku, użyłem do tego przykładu z FAQ :

procedure TMainFrm.CreateParams(var Params: TCreateParams);
begin
inherited;
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW and (not WS_EX_TOOLWINDOW);
Params.WndParent := GetDesktopWindow;
end;

FlashWindow z hadnlem formy powoduje miganie okna a nie belki na pasku.

0

Może

FlashWindow(Application.Handle, True);

.

0

Ale wtedy mruga belka głownej formy, a nie ta która chce żeby migała.

0

Ale wtedy mruga belka głownej formy, a nie ta która chce żeby migała.

No to jak masz hwnd tej formy to FlashWindow(dynhwnd, True);
Jak ich masz duzo zrob sobie tablice z hwndami do nich i usuwaj, tworz...
Tablica tez oczywiscie moze byc dynamicza SetLength + F1 ;)

0

Hehe, ale pisałem wcześniej, że jak użyję hwnd dynamicznej formy, to wtedy nie mruga belka na pasku, tylko mruga okienko, znaczy robie się aktywne i nieaktywne, a dokładniej, pasek tytułowy okienka. Tak samo, jak zamiast Application.Handle użyję Fomr1.Handle. Nie będzie migać belka tylko okienko.

0

Wreszcie coś znalazłem podobnego z moim problemem, tylko szkoda że NIE MA odpowiedzi.

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