0

WM6 Professional で「高解像度」モードを有効にする際に問題が発生しています。HTMLView.dll を使用して、アプリケーションに HTMLControl を埋め込みます。デフォルトでは、表示される「HTML」は「高解像度」モードではありません - アプリはすべてズームアップされ、解像度の低いエミュレーター/デバイスで表示される方法と同じように表示されます (QVGA)。

私はすでに人々から提案されたいくつかのリンクを参照しました. ほとんどのリンクはhttps://docs.microsoft.com/en-us/previous-versions/aa454895(v=msdn.10)を指しています

リソース ファイルに行を追加して、WM6 のエミュレーション レイヤーをオフにするソリューションを提供します。

HI_RES_AWARE CEUX {1} // エミュレーション層をオフにするには

これは受け入れられたバグによるものです - https://social.msdn.microsoft.com/Forums/en-US/4d3c837d-16f4-4ae4-acc2-96bb8d573111/htmlview-too-large-on-wm6-vgaで議論されています

HTMLControl のビューは同じだったので、HI_RES_AWARE を実行しても役に立ちませんでした。Menu->View->High Resolution を選択したときに IE Mobile が行うのと同じ機能を模倣したいと考えています。これにより、HTML が表示されるはずの方法で表示されます (より小さく、より多くの HTML ビュー画面が実現されます)。

HTML が HTMLControl に書き込まれるときに通常設定する DTM_ZOOMLEVEL を変更しようとしましたが、最小のズーム設定でも十分にズームアウトしません。IE モバイルの高解像度モードでの表示ははるかに優れています。

また、GetDeviceCaps() メソッドを使用して画面の幅と高さを取得しようとしましたが、これは画面サイズのみを返します。これは最大で、作成したウィンドウのサイズを変更するのに役立ちます。

私が直面している問題は、html ページで高解像度モードを自動的に有効にする方法です (ここでは、モバイル デバイス用の UI を作成していません。html ページのみです)。

ポインタはありますか?

4

1 に答える 1

0

私はリソースと私の経験から多くのことを研究しました。WM 6.1 の HTML コントロールの QVGA 解像度にこだわっています。Microsoft からハードコードされているようです。

クエストを先延ばししても意味がありません。終了して、QVGA 解像度で見栄えがするように UI を再設計してください。

于 2011-02-03T09:42:05.410 に答える