为啥在 CDHtmlDialog 中禁用视觉样式
Posted
技术标签:
【中文标题】为啥在 CDHtmlDialog 中禁用视觉样式【英文标题】:Why visual style is disabled in CDHtmlDialog为什么在 CDHtmlDialog 中禁用视觉样式 【发布时间】:2013-07-16 11:43:10 【问题描述】:我创建了一个基于 MFC html 对话框的应用程序,该对话框继承自 CDHtmlDialog,html 上的所有按钮都具有经典样式而不是视觉样式,这是为什么呢?我怎样才能改变这种行为???在其他对话框上启用了视觉样式,在同一个项目中,当我显示一个从 CDialog 继承的普通对话框时,它的按钮显示视觉样式。
这是为什么呢??
【问题讨论】:
【参考方案1】:我在这篇文章http://www.webdbtips.com/89962/找到了答案
将此标签添加到html页面
<META HTTP-EQUIV="MSThemeCompatible" CONTENT="Yes">
或将以下行添加到继承自 CDHtmlDialog 的类的主体中
STDMETHOD(GetHostInfo)(DOCHOSTUIINFO *pInfo)pInfo->dwFlags |= DOCHOSTUIFLAG_THEME; return S_OK;;
这为我启用了视觉风格
【讨论】:
以上是关于为啥在 CDHtmlDialog 中禁用视觉样式的主要内容,如果未能解决你的问题,请参考以下文章
Chrome 开发者工具样式选项卡显示褪色的 CSS 定义,为啥?