Bei CStatic Elementen zur Laufzeit zwischen Clientkante und Modaler Rahmen wechseln
-
Ich möchte ein CStatic-Element dass ich zum Anzeigen eines Icons verwende zur Laufzeit abgesenkt (Clientkante) und erhaben (Modaler Rahmen) darstellen.
Dass mache ich zur Zeit mit:
GetDlgItem(IDC_STATIC_ID)->ModifyStyleEx(WS_EX_DLGMODALFRAME|WS_EX_WINDOWEDGE,WS_EX_CLIENTEDGE,SWP_SHOWWINDOW);
und: GetDlgItem(IDC_STATIC_ID)->ModifyStyleEx(WS_EX_CLIENTEDGE,WS_EX_STATICEDGE |WS_EX_DLGMODALFRAME|WS_EX_WINDOWEDGE,SWP_SHOWWINDOW);Dass funktioniert aber nur wenn ich in den Eigenschaften des Static-Element's Clientkante auf true setze.
Wenn ich in den einstellungen Modaler Rahmen auf true setze, damit das Element beim Start erhaben ist, wird der Rahmen einfach nicht gezeichnet wenn ich ModifyStyleEx aufrufe.Weis jemand woran das liegt?
Spy++ zeigt mir keine Unterschiede bei den Fensterstilen an.
-
Gib bitte auch SWP_DRAWFRAME an!
-
Danke für deine Hilfe