2010-02-18 22 views
8

Esiste una funzione win32 per modificare lo stile di una finestra dopo che è stata creata? Vorrei cambiare i flag di stile specificati in CreateWindowEx. In particolare, vorrei convertire una finestra standard in una finestra senza bordi e senza ridimensionare.Modifica stile finestra Win32

risposta

13

Penso che SetWindowLongPtr dovrebbe farlo. Notare che è necessario chiamare SetWindowPos in seguito se si è modificato lo stile del bordo, come indicato nei commenti.

Alcuni stili hanno effetto solo durante la creazione della finestra e quindi non possono essere impostati da questa chiamata. MSDN normalmente chiama gli stili che possono essere impostati in seguito.

+1

Usa SetWindowLongPtr – Anders

1

Si dovrebbe provare questo stile finestra nel CreateWindowEx o SetWindowLongPtr: WS_POPUPWINDOW|WS_TABSTOP |WS_VISIBLE

+1

Se si modifica delle proprietà di Windows dopo la creazione, si ned utilizzare SetWindowPos con le bandiere corretti per l'aggiornamento abbia effetto . – Gunner

Problemi correlati