为啥在 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 中禁用视觉样式的主要内容,如果未能解决你的问题,请参考以下文章

MFC FormView+ CDHtmlDialog

首先引导手机?为啥悬停仍然适用于移动设备?如何禁用悬停?

为啥我的 iOS 应用没有禁用暗模式?

Chrome 开发者工具样式选项卡显示褪色的 CSS 定义,为啥?

vue为啥更改element里面的样式只能是全局样式加了scope没有效果

如何在页面加载之前隐藏 CDHTMLDialog?