- 締切済み
CWnd::SetCapture()の動作について
始めまして。質問させてください。 VC++ 2008 MFCで開発しております。 ダイアログ外でMouseMoveを呼ばせようと思い、 OnBnClicked()等でSetCapture()をしているのですが カーソルがダイアログ外にでた場合にMouseMoveが呼ばれません。 SetCapture()でセットしてWndにマウスのメッセージを固定する メソッドだと思いましたが、うまく動作しません。 別のWndが::ReleaseCapture()を呼んでいるようなことはありますでしょうか? ご教授お願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- titokani
- ベストアンサー率19% (341/1726)
回答No.1
ボタンのWM_LButtonUpあたりでReleaseCapture()しているかも。 OnBnClicked()じゃなくて、ダイアログのWM_LButtonDownでSetCapture()してみてはどうでしょう。