MFCにおいてウインドウの外でマウス動作を取得する方法 – プログラミング – Home

MFCにおいてウインドウの外でマウス動...
 
通知
すべてクリア

[解決済] MFCにおいてウインドウの外でマウス動作を取得する方法


NG
 NG
(@NG)
ゲスト
結合: 17年前
投稿: 2
Topic starter  

はじめまして、
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);
}

ウインドウの外でのマウスの移動やボタンの変化を取得するにはどうすればよいか教え
ていただけたら幸いです。


引用未解決
トピックタグ
へろり
 へろり
(@へろり)
ゲスト
結合: 17年前
投稿: 1
 

マウスキャプチャーを使います。


返信引用
FUKU
 FUKU
(@FUKU)
ゲスト
結合: 17年前
投稿: 73
 

マウスダウン時にSetCapture()
マウスアップ時にReleaseCapture()ですね


返信引用
NG
 NG
(@NG)
ゲスト
結合: 17年前
投稿: 2
Topic starter  

>マウスダウン時にSetCapture()
>マウスアップ時にReleaseCapture()ですね

これを試してみたところ無事取得する事が出来ました。
本当にありがとうございました!


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました