0

我在 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 页面)。

任何指针?

4

1 回答 1

0

我从资源和经验中进行了很多研究。您被 WM 6.1 上的 HTML 控件的 QVGA 分辨率困住了——这就像 Microsoft 的硬编码一样。

拖着你的任务前进是没有意义的。结束它并重新设计您的 UI,使其在 QVGA 分辨率上看起来不错。

于 2011-02-03T09:42:05.410 回答