让Webbrowser、CDHtmlDialog中的控件显示为系统主题样式

方法1:在HTML文件里加上如下代码

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


方法3:在以CDHtmlDialog 类为基类的头文件中加入如下代码(推荐)

class CWebBrowserThemeDlg : public CDHtmlDialog
{
STDMETHOD(GetHostInfo)(DOCHOSTUIINFO *pInfo){pInfo->dwFlags |= DOCHOSTUIFLAG_THEME; return S_OK;};
};
————————————————

 

body {
    border: 0px;
    overflow: auto; /*可自动隐藏或显示滚动条;设为 hidden 完全隐藏滚动条*/
}
当你高兴地设置以上 CSS 后,却发现 WebBrowser 的边框却依然存在,是 CSS 错了吗?NO,是你的 DOCTYPE 出了问题,以上的 CSS 在 XHTML 下是无效果的,将 DOCTYPE 设为 HTML4 即可:
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
posted @ 2023-08-11 15:13  小风风的博客  阅读(19)  评论(0编辑  收藏  举报