Maksymalizacja okna przy uruchamianiu programu

0

Piszę program pod windowsa i chciałbym żeby uruchamiał się on zawsze w oknie zmaksymalizowanym. Podobno służy do tego styl WS_MAXIMIZE toteż dodałem go do okna. Program uruchamiany z kompilatora rzeczywiście uruchamia się w formie zmaskymalizowanej za to uruchamiany z eksploratora plików nie. Mógłbym pobrać rozmiary ekranu funkcją getsystemmetrics i utworzyć okienko WS_POPUP o takich rozmiarach, ale ja chcę żeby moje okienko miało na górze pasek z ikonką i nazwą. Ktoś zna rozwiązanie tego problemu?

1

Użyj

ShowWindow(hwnd_twoje_okno, SW_SHOWMAXIMIZED)

według dokumentacji ShowWindow kiedy pierwszy raz użyje się tej funkcji w aplikacji to 2 parametr wywołania jest ignorowany. Można to obejść wysyłając rozkaz maksymalizacji do okna po jego pokazaniu poprzez:

SendMessage(hwnd_twoje_okno, WM_SYSCOMMAND, SC_MAXIMIZE, 0);

użyj tego jeśli ShowWindow z SW_SHOWMAXIMIZED zawiedzie.

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