このhttp://msdn.microsoft.com/en-us/library/cc849094(v=vs.85).aspx#OptInHighDPIによれば、IE7のデフォルトズームではなく、IE8スタイルのズームを使用するように設定できます。 IDocHostUIHandler.GetHostInfoの実装でDOCHOSTUIFLAG_DPI_AWAREを指定します。DOCHOSTUIFLAG_DPI_AWAREを使用してブラウザコントロールでIE8モードのズームを有効にする
IDocHostUIHandlerを実装し、DocumentCompletedイベントハンドラでICustomDoc.SetUIHandlerを呼び出して処理を行うC#アプリケーションの例をいくつか見てきましたが、これらの行に沿って小さなテストアプリケーションを作成しました。私のGetHostInfoの実装が呼び出されますが、IE8ズームはすぐには有効になりません。私が実際に起こったのは、マウスを動かすかキーボードをタッチした後、Windows 7のスクリーンセーバーが消えた後だけです。
これは私がどちらかと思わせる:
- DocumentCompletedは、いずれかのSetUIHandlerを使用して
- (つまり、私は知らない、適切なイベントがあります)、この特定のフラグを指定するには、右のイベントではありませんブラウザコントロールのイベントハンドラは、(すなわちIOleClientSite方法がここにhttp://weborama.blogspot.com/2004/10/mshtml-hosting-idochostuihandler.htmlに触れた使用)は機能しません
誰もがDOCHOSTUIFLAG_DPI_AWAREを持つ任意の成功した経験を持っていますか?