前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于ModifyStyle ModifyStyleEx修改自定义控件的问题[通俗易懂]

关于ModifyStyle ModifyStyleEx修改自定义控件的问题[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-09 10:27:25
3090
发布2022-09-09 10:27:25
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

继承于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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档