Maksymalizacja okna przy uruchamianiu programu

Maksymalizacja okna przy uruchamianiu programu
Roman Kwaśniewski
  • Rejestracja:ponad 6 lat
  • Ostatnio:prawie 6 lat
  • 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?

edytowany 2x, ostatnio: flowCRANE
MasterBLB
  • Rejestracja:około 19 lat
  • Ostatnio:17 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.


"Sugeruję wyobrazić sobie Słońce widziane z orbity Merkurego, a następnie dupę tej wielkości. W takiej właśnie dupie specjalista ma teksty o wspaniałej atmosferze, pracy pełnej wyzwań i tworzeniu innowacyjnych rozwiązań. Pracuje się po to, żeby zarabiać, a z resztą specjalista sobie poradzi we własnym zakresie, nawet jeśli firma mieści się w okopie na granicy obu Korei."
-somekind,
konkretny człowiek-konkretny przekaz :]
edytowany 3x, ostatnio: MasterBLB

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.