2010-02-18 3 views
8

Gibt es eine Win32-Funktion, um den Stil eines Fensters zu ändern, nachdem es erstellt wurde? Ich möchte die Style-Flags ändern, die in CreateWindowEx angegeben sind. Insbesondere möchte ich ein Standardfenster in ein Fenster ohne Rahmen und ohne Größenänderung konvertieren.Win32-Fensterstil ändern

Antwort

13

Ich denke, SetWindowLongPtr sollte das tun. Beachten Sie, dass Sie danach SetWindowPos aufrufen müssen, wenn Sie den Rahmenstil geändert haben, wie in den Bemerkungen erwähnt.

Einige Stile werden nur während der Fenstererstellung wirksam und können daher nicht durch diesen Aufruf festgelegt werden. MSDN ruft normalerweise Styles auf, die später eingestellt werden können.

+1

Verwenden SetWindowLongPtr – Anders

1

sollten Sie versuchen, diese Fenster Stil im CreateWindowEx oder SetWindowLongPtr: WS_POPUPWINDOW|WS_TABSTOP |WS_VISIBLE

+1

Wenn Sie ein Windows-Eigenschaften ändern, nachdem es erstellt wird, werden Sie ned SetWindowPos mit den richtigen Flags für das Update zu verwenden, wirksam werden . – Gunner