Maksymalizacja okna przy uruchamianiu programu

Maksymalizacja okna przy uruchamianiu programu
Roman Kwaśniewski
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
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?

MasterBLB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1454
1

Użyj

Kopiuj
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:

Kopiuj
SendMessage(hwnd_twoje_okno, WM_SYSCOMMAND, SC_MAXIMIZE, 0);

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

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.