Element Styler nachtraeglich aendern
-
wie geht das ?
wenn ich irgendein element per create erstellt hab, wie kann ich es nachtraeglich aendern ?
zb ein static text mit WS_BORDER versehen
SendMessage(m_Element, ??, (WPARAM)WS_BORDER, NULL);
danke
-
Unter MFC gibt es die Methode CWnd::ModifyStyle() dafür - aber ich bin mir nicht sicher, ob die direkt auf eine Window-Nachricht gemappt ist.
-
MFC kommt hier nicht in frage, braeuchte die winapi methode - aber weiss nicht wonach ich im petzold suchen muss /=
-
habs rausgefunden, hab mal nachgeschaut wie ModifyStyle bearbeitet wird
::SetWindowLong(m_Handle, GWL_STYLE, m_Style);
-
Man kann aber nicht bei allen Controls per ModifyStyle/GWL_STYLE einfach Stile hinzufügen oder entfernen. Manche Stile können nur gesetzt werden wen das Contrl erzeugt wird. (Beispiel: WS_BORDER im Edit Control).