问题
我已经有几天的问题了,没有找到其他人提到。
问题是,当我将系统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。