chtmlview中的网页具有高DPI(150%)的显示错误



问题

我已经有几天的问题了,没有找到其他人提到。

问题是,当我将系统DPI缩放设置为150%或更高时,我在CHTMLView中打开的某些网页会混乱,而使用IE或Chrome不会引起同样的问题。<<<<<<<<<<<<<<<<<</p>

上下文

似乎在chtmlview中,字体变得比需要的大。我发现,如果设置了我的程序的"高dpi意识"属性,就会发生这种情况。但是我也无法将其关闭,因为网页会模糊。奇怪的部分是当我在CHTMLVIEW中测试了MSDN或Google分类时,它们既不引起问题,也不是规模150%。他们只是显示为100%。

不确定我是否应该对我的程序或网页做点事。我的程序中需要显示网页也来自公司,因此,如果我知道可以在网页中设置什么。

谢谢:)

编辑:因为我遇到问题的网站是一个私人网站,所以我使用另一个页面来解释情况。

htmlview中的网页似乎只有字体变大。

IE

中的网页

我在这里,因为我遇到了同样的问题。

您可以创建一个新的VS2017 MFC项目,从CHTMLView派生一个视图,您会在构造的代码

中找到它
void CMFCApplication4View::OnInitialUpdate()
{
    CHtmlView::OnInitialUpdate();
    Navigate2(_T("http://www.msdn.microsoft.com/visualc/"),nullptr, nullptr);
}

(请注意,我必须删除两个尾随的nullptr参数才能使其编译)

我的应用程序清单列出了该应用的高度DPI,我有200%(192DPI)缩放的显示器。

加载的网页很小(未量化)。

Zett42的答案(17年8月31日14:39)是正确的。使用

添加注册表密钥
ComputerHKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMainFeatureControlFEATURE_BROWSER_EMULATION
MFCApplication4.exe=11001  [your application name here].

重新启动应用程序,嘿,presto everythin的缩放。

dunno为什么我不能投票zett42。

相关内容

最新更新