Jeśli spojrzysz na okna przeglądarek Firefox, Chrome lub Opera, zauważysz, że ich oknaWinAPI: Utwórz okno z możliwością zmiany rozmiaru bez paska tytułu, ale z przyciskami minimalizuj/maksymalizuj/zamykaj (jako Firefox/Chrome/Opera)
- mają zminimalizować/zmaksymalizować/zamknij przyciski
- są skalowalne
- ale nie mają pasek tytułu
Jestem zainteresowany: w jaki sposób można stworzyć takie okno?
Co Próbowałem już:
Rozejrzałem się na StackOverflow (i google też), i znalazłem to: opening a window that has no title bar with win32
pechowo, to nie pomogło całkowicie:
Pierwszym krokiem było przedłużenie rozwiązania zaproponowanego na opening a window that has no title bar with win32
Oczywiście, to nie wyda minimalizacji/maksymalizacji przycisków, ale z drugiej strony, jeśli chcę zminimalizować/zmaksymalizować przyciski, muszę zrobić:
SetWindowLong(hWnd, GWL_STYLE, WS_SIZEBOX | WS_MAXIMIZEBOX |
WS_MINIMIZEBOX | WS_SYSMENU | WS_CAPTION);
Dlaczego to połączenie wydaje się być konieczne? Najpierw prawdopodobnie chcę WS_MAXIMIZEBOX | WS_MINIMIZEBOX
, ponieważ chcę te przyciski.
Ale http://msdn.microsoft.com/en-us/library/ms632600.aspx mówi, że jeśli ustawię jedną z WS_MAXIMIZEBOX
i WS_MINIMIZEBOX
, muszę również ustawić WS_SYSMENU
. I kiedy ustawiam WS_SYSMENU
, muszę też ustawić WS_CAPTION
, ale to nie jest to, czego chcę, ponieważ chciałem uniknąć paska tytułu (w rzeczy samej: jeśli nie ustawiono WS_CAPTION
, nie są wyświetlane przyciski minimalizacji/maksymalizacji).
Co należy zrobić?
Ta metoda nie działa na Windows 10 –