winapi - statusbar i wyświetlanie aktualnego czasu

winapi - statusbar i wyświetlanie aktualnego czasu
EM
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:271
0

stworzyłem funkcje która pobiera do stringa aktualny czas systemowy i jeżeli ten uległ zmianie nadpisuje zmienna nowym czasem problem w tym, że nie wiem jak wstawić tą funkcję do kolejki wiadomości winapi tak żeby funkcja wykonywała się nawet wtedy gdy w kolejce nie ma żadnych wiadomości, gdy okno jest nieaktywne, nie wymaga odświeżenia itd.

Kopiuj
int api_main( c_file & f )
{
    while( GetMessage( & global::msg, NULL, 0, 0 ) )
    {
        TranslateMessage( & global::msg );
        DispatchMessage( & global::msg );
    }

    api_statusbar_set_time( f );
    return global::msg.wParam;
}

czytałem o funkcji PeekMessage ale chyba nie wystarczy zamienić jej z GetMessage bo tak już próbowałem i nici....

edytowany 1x, ostatnio: emacs
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:3 minuty
1

ustaw timer (SetTimer) odpalający się raz na sekundę i w nim aktualizuj czas wyświetlany w oknie.
nie kombinuj z kolejką komunikatów dla czegoś takiego.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.