• ベストアンサー

MFCのイベント処理について

MFCのイベント処理でOnLButtonDwonとOnRButtonDownの2つにそれぞれの描画処理を割り当てて、マウスをドラッグ(OnMouseMove)しているときにぞれぞれのボタンの処理を呼び出す時はどうすればいいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

分かりやすいようにLボタンのみの場合の描画処理の流れを書きます。Rボタンの処理は単に同じことを追加するだけです。 (0) まず、「Lボタンが押されている」ことを表すフラグを用意する。 (1) OnLButtonDownで(0)のフラグをオンにする。 (2) OnMouseMoveで(0)のフラグを確認し、オンならばボタンが押されているときの描画処理を行う。 (3) OnLButtonUpで(0)のフラグをオフにする。 両方押されていたらどうするか書かれていませんが、必要ならその場合の処理はOnMouseMoveの中で両方のフラグがオンだった場合の処理として書いてください。

tnk48
質問者

お礼

ありがとうございます、ちゃんとできました

関連するQ&A