我在 WM6 Professional 中启用“高分辨率”模式时遇到问题。我正在使用 HTMLView.dll 在我们的应用程序中嵌入 HTMLControl。默认情况下,显示的“HTML”不在“高分辨率”模式下 - 该应用程序显示为全部放大,以及它在较低分辨率的模拟器/设备中的显示方式。(QVGA)
我已经提到了人们建议的一些链接。大多数链接指向https://docs.microsoft.com/en-us/previous-versions/aa454895(v=msdn.10)
它提供了一个解决方案,通过在资源文件中添加一行来关闭 WM6 中的 Emulation 层。
HI_RES_AWARE CEUX {1} // 关闭仿真层
这是因为一个公认的错误 - 讨论在 - https://social.msdn.microsoft.com/Forums/en-US/4d3c837d-16f4-4ae4-acc2-96bb8d573111/htmlview-too-large-on-wm6-vga
执行 HI_RES_AWARE 并没有帮助,因为 HTMLControl 上的视图是相同的。我想模仿 IE Mobile 在选择 Menu->View->High Resolution 时所做的相同功能,它确实以应该显示的方式显示 HTML(更小 - 以便实现更多的 HTML 视图屏幕)。
我已经尝试修改在将 HTML 写入 HTMLControl 时通常设置的 DTM_ZOOMLEVEL - 但即使是最小的缩放设置也不能充分缩小。IE手机的高分辨率模式上的视图要好得多。
我还尝试使用 GetDeviceCaps() 方法获取屏幕的宽度和高度,但这只会返回屏幕大小,这将最大程度地帮助我修改创建的窗口的大小。
我面临的问题是如何在我的 html 页面上自动启用高分辨率模式(这里我不是为移动设备创建 UI,它只是 html 页面)。
任何指针?