Skocz do zawartości

WM_TIMER


Umbrage

Recommended Posts

Miałem podobny problem - chciałem otworzyć okno dialogowe z progressem. Okazało się, że nie mogę wrzucić procedury do WM_CREATE, bo najpierw sie wykona, potem sie pokaże. Rozwiązałem to tak, że odpalam timer z niewielkim opóźnieniem. Inicjuje go w WM_CREATE, w WM_TIMER wrzucam kod procedury i jednocześnie go killuje.
Rozwiązanie może nie najlepsze, ale działa.

Link do komentarza
Udostępnij na innych stronach

Tez jest dobre. Zauwaz ze jak konczy sie okres kozystania dla WinRARa i trzeba go zarejestrowac to pokazuje sie po starcia znane okienko. I ono jkest zrobione na sposob taki wlasnie jak zrobiles. Uruchamia sie zegar (SetTimer) i po pewnym czasie uruchamia sie te okienko. Podczas debugowania winrara zrwocilem wlasnie na to uwage.
Ale tez trzeba zwrocic na to uwage, ze sa czasami takie momenty ze okienko pokazuje sie dosyc wolno i funkcja zegara juz wyswietli okienko.
Dlatego jak ja kiedys robilem taki program z tym okienkiem to wlasnie zrobilem tak jak opisalem (w WM_PAINT). Wtedy jestes pewien ze okienko sie pokaze po pojawieniu sie twojego okna.

Link do komentarza
Udostępnij na innych stronach

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gość
Odpowiedz...

×   Wkleiłeś zawartość bez formatowania.   Usuń formatowanie

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Utwórz nowe...