在做MFC时,有时候我们需要显示选择一个项目,比如需要标记所选择的图片控件。我们可以用这个函数:
BOOLModifyStyleEx
(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags
)
或者
BOOLModifyStyle
(
DWORD dwRemove,
DWORD dwAdd,
UINT nFlags
)
其中:
dwRemove 指定要删除的扩展属性,
dwAdd 指定修改时要增加的扩展属性,
nFlag 标志一般设置为 0 。
但有时,会发现,只有这一条语句没有效果,这就需要我们想办法来解决,这里提供一种找了好久的方法,可能对大家有用。
例如:
GetDlgItem(IDC_STATIC)->ModifyStyleEx(0,WS_EX_CLIENTEDGE|WS_EX_STATICEDGE|WS_EX_DLGMODALFRAME);
GetDlgItem(IDC_STATIC)->SetWindowPos(0,0,0,0,0,SWP_NOMOVE| SWP_NOSIZE | SWP_DRAWFRAME);
其中:IDC_STATIC为图片控件对应的ID,设置了client属性,staticedge属性以及modalframe属性,这些属性是在Extended Styles中的。
如果要修改Styles属性,就要用ModifyStyle函数了,用法与上面类似。
今天的文章关于ModifyStyleEx无效的问题分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/27432.html