通知
すべてクリア
Topic starter
2008年2月19日 8:02 PM
はじめまして、
VC++2005を使用してMFCベースのプログラムを勉強しているNGと申します。
ウインドウ上でマウスの左ボタンが押されるのを取得して、ドラッグ中とボタンが離さ
れた際に処理を行いたいと考えているのですが、
ドラッグ中にウインドウの外まで出たり、ウインドウの外でボタンが離された際に処理
が実行されなくて困っています。
現在はCxxxViewクラスでWM_LBUTTONDOWNやWM_MOUSEMOVEなどのメッセージを取得して以
下のような関数を実行している状態です。
void CTestDialogView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼
び出します。
Func(point.x, point.y);
m_flag = FALSE;
CView::OnLButtonUp(nFlags, point);
}
ウインドウの外でのマウスの移動やボタンの変化を取得するにはどうすればよいか教え
ていただけたら幸いです。
2008年2月19日 8:15 PM
マウスキャプチャーを使います。
2008年2月20日 8:55 AM
マウスダウン時にSetCapture()
マウスアップ時にReleaseCapture()ですね
Topic starter
2008年2月20日 10:11 AM
>マウスダウン時にSetCapture()
>マウスアップ時にReleaseCapture()ですね
これを試してみたところ無事取得する事が出来ました。
本当にありがとうございました!