1

我创建了一个基于 MFC html 对话框的应用程序,该对话框继承自 CDHtmlDialog,html 上的所有按钮都具有经典样式而不是视觉样式,这是为什么呢?我怎样才能改变这种行为???在其他对话框上启用了视觉样式,在同一个项目中,当我显示一个从 CDialog 继承的普通对话框时,它的按钮显示视觉样式。

这是为什么??

4

1 回答 1

2

我在这篇文章http://www.webdbtips.com/89962/中找到了答案

将此标签添加到 html 页面

<META HTTP-EQUIV="MSThemeCompatible" CONTENT="Yes">   

或将以下行添加到继承自 CDHtmlDialog 的类的主体中

STDMETHOD(GetHostInfo)(DOCHOSTUIINFO *pInfo){pInfo->dwFlags |= DOCHOSTUIFLAG_THEME; return S_OK;};

这为我启用了视觉风格

于 2013-07-16T12:14:58.643 回答