2011-04-07 2 views
1

デュアルモニタシステムでは、MFCウィンドウアプリケーションに関する奇妙な問題があります。 私はモニタAとモニタBを持っているとします。 私のウィンドウツールバー(スタートメニューなど)がモニタAにあり、Aが私のプライマリモニタです。私のアプリケーションは正常に動作します。ただし、BがプライマリモニタであるときにAにツールバーがある場合。アプリケーションをウィンドウAに移動すると、他のコントロール(ボタン..)が機能している間はタブはクリックできません。 私は何が起こっているのか分からない。どんな提案も高く評価されています。MFCウィンドウアプリケーションのタブはクリックできません

答えて

1

最後に私は問題を理解しました。タブインデックスを取得するには、最後のメッセージ位置を使用してクリックポイントを取得し、HitTestを使用してどのタブがクリックされたかを把握します。

"重要:LOWORDまたはHIWORDマクロを使用して、カーソル位置のx座標とy座標を抽出しないでください。これらのマクロは不正確な結果を返すため、マルチモニターシステムでは、LOWORDとHIWORDを使用しないでください。複数のモニタを持つシステムでは負のx座標とy座標があり、LOWORDとHIWORDではその座標が符号なしの量として扱われます。

http://msdn.microsoft.com/en-us/library/ms644938(v=vs.85).aspx

私はGET_X_LPARAMまたはGET_Y_LPARAMを使用した後、それは働きます!

関連する問題