首页 > 解决方案 > 有没有办法通过使用 CEF 来更改旧的 MFC 浏览器窗口?

问题描述

我可以在 MFC 窗口中加载我的 html 代码,但是我似乎无法更改窗口本身的样式?目前我有旧的 Windows 浏览器:

在此处输入图像描述

但我想要这样的东西,我可以改变浏览器窗口的颜色、按钮和边框。

在此处输入图像描述

根据我的发现,您无法更改窗口在 MFC 中的外观,那么是否有可能使用 CEF 更改它?我在想也许 CSS 可以做到,但它只会影响窗口内的 HTML。

标签: cssmfcchromium-embedded

解决方案


在您的 stdafx.h 中是否有此代码?

#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif

如果你这样做了,只需激活它,你就会得到想要的外观。

PS 请确保编译器不应该通过#define指令来避免上面的行。如果该行处于活动状态,它们应该可以根据需要改进您的框架窗口。


推荐阅读