大家好,又见面了,我是你们的朋友全栈君。
继承于MFC控件,比如CStatic CEdit等等,在自定义代码中许多人反映无法更改控件的外观属相,这是因为大部分人没有通知主窗体自定义控件的外观更改了,可以使用下列代码进行更改:
ModifyStyle(WS_BORDER,0,SWP_DRAWFRAME); ModifyStyleEx(WS_EX_STATICEDGE|WS_EX_WINDOWEDGE|WS_EX_DLGMODALFRAME,
WS_EX_CLIENTEDGE,SWP_DRAWFRAME);
注意必须添加SWP_DRAWFRAME
void CColorEdit::PreSubclassWindow()<br />{<br /> ModifyStyle(WS_BORDER,0,SWP_DRAWFRAME);<br /> ModifyStyleEx(WS_EX_STATICEDGE|WS_EX_WINDOWEDGE||WS_EX_DLGMODALFRAME,<br /> WS_EX_CLIENTEDGE,SWP_DRAWFRAME);</p> <p> GetWindowRect (rect);</p> <p> rect.bottom -= rect.top;<br /> rect.right -= rect.left;<br /> rect.left = rect.top = 0;</p> <p> CEdit::PreSubclassWindow();<br />}<br />
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/161678.html原文链接:https://javaforall.cn