Windows-Style nachträglich ändern...
-
...wie macht man das?
-
SetWindowLong
-
SetWindowLong(hwnd,GWL_EXSTYLE,WS_POPUP);
Geht leider nicht.
Auch
SetWindowLong(hwnd,GWL_STYLE,WS_POPUP);
nicht.
-
dannach noch SetWindowPos aufrufen
-
-
:):)
-
Autsch! Normalerweise macht man das so:
DWORD style = GetWindowLong(hwnd, GWL_STYLE); SetWindowLong(hwnd, GWL_STYLE, style | WS_POPUP);
-
WebFritzi schrieb:
Autsch! Normalerweise macht man das so:
DWORD style = GetWindowLong(hwnd, GWL_STYLE); SetWindowLong(hwnd, GWL_STYLE, style | WS_POPUP);
Warum ?
-
Weil SetWindowLong den Stil komplett ÜBERSCHREIBT, anstatt ihn anzufügen.
Webfritzi macht das schon ganz richtig:
Fragt erst den momentanen Style ab und fügt dann seinen Wunnsch-Style hinzu.
-
Warum macht er es richtig? Kommt doch drauf an, wie mans gerade braucht.
-
Wollte ich auch grad sagen. User Threaderöffner hatte nichts von Style hinzufügen gesagt. :> Aber nun haben wir ja beide Varianten! Sauber.