2012-11-21 19 views
5

誰かがWin32(C++)ウィンドウの移動が停止したかどうかを知っていますか?ウィンドウの移動が停止したことを検出しますか?

WM_MOVEはウィンドウの移動を検出しますが、が停止したときの検出方法はですか?

+0

としてあなたは本当に*あなたが知っているすべては、それが*移動したされている、それが動いているか分かりません。違いは微妙です。 –

+0

ウィンドウが動いていないときにWM_MOVEがトリガーされますか?編集:あなたは正しいです。 –

+0

はい、ウィンドウが移動された後に送信されます。 [WM_MOVEメッセージ(Windows)](http://msdn.microsoft.com/en-us/library/windows/desktop/ms632631(v = vs.85).aspx) – Zilog

答えて

6

処理したいウィンドウメッセージはWM_EXITSIZEMOVEです。

WM_EXITSIZEMOVE message (Windows) @ MSDN

あなたが達成したい内容に応じて、あなたがより良いマウスボタンがウィンドウの非クライアント領域にリリースされたときに送信されるWM_NCLBUTTONUPに反応させることによって提供されるかもしれない可能性もあります、などのキャプションを持つ任意のウィンドウのタイトルバー、ボーダークロム、

WM_NCLBUTTONUP message (Windows) @ MSDN

+0

ありがとう、extrodinarily役に立つ! –

+0

ようこそ。また、あなたがそれを聞いていない場合に備えて、Spy ++/Spyxxは、そのようなウィンドウメッセージのデバッグとトレースに非常に役立ちます。 http://msdn.microsoft.com/en-us/library/dd460760.aspx – meklarian

関連する問題