• 締切済み

CWnd::SetCapture()の動作について

始めまして。質問させてください。 VC++ 2008 MFCで開発しております。 ダイアログ外でMouseMoveを呼ばせようと思い、 OnBnClicked()等でSetCapture()をしているのですが カーソルがダイアログ外にでた場合にMouseMoveが呼ばれません。 SetCapture()でセットしてWndにマウスのメッセージを固定する メソッドだと思いましたが、うまく動作しません。 別のWndが::ReleaseCapture()を呼んでいるようなことはありますでしょうか? ご教授お願い致します。

みんなの回答

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

ボタンのWM_LButtonUpあたりでReleaseCapture()しているかも。 OnBnClicked()じゃなくて、ダイアログのWM_LButtonDownでSetCapture()してみてはどうでしょう。

関連するQ&A