2016-12-13 19 views
0

MSDNは警告:これらのマクロは、複数のモニタを備えたシステムで誤った結果を返すのでGET_X_LPARAMが負の値を返すことはありません

はx軸とカーソル位置のy軸座標を抽出するLOWORDまたはHIWORDマクロを使用しないでください。複数のモニターを持つシステムは、負のx座標とy座標を持ち、LOWORDとHIWORDは座標を符号なし量として扱います。

だから私はGET_X_LPARAMとGET_Y_LPARAM代わりに使用しますが、私は、値は、ウィンドウの左上隅からの相対常に私の複数のモニタ環境に負の値を取得することはありません、どのように私は負の値をテストするためにシミュレートすることができますか?私のOSはWin 10 x64ですが、動作は変わりますか?

+0

お話はありますか? – Anders

答えて

0

プライマリモニタの左および/または上にあるモニタでは、負の値しか得られません。これはWM_CONTEXTMENUWM_NC*メッセージの場合にのみ当てはまりますが、他の非NCマウスメッセージのほとんどは画面ではなくウィンドウズクライアント領域を基準にしています。

関連する問題