• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:visualC++6.0でボタン上にマウスポインタが移動した時の判断について)

VisualC++でコマンドボタン上のマウスポインタ移動を判断する方法

このQ&Aのポイント
  • VisualC++初心者の方は、コマンドボタン上のマウスポインタ移動を判断するためのイベントやアルゴリズムについてお知りになりたいとのことです。
  • 具体的には、ボタン上にマウスポインタが移動した時に音が出るプログラムを作りたいとのことですが、VisualC++のコマンドボタンのイベントにはclickとDoubleClickしか見当たらず、MouseMoveイベントが利用できないようです。
  • 良い方法があれば教えてほしいとのことです。

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

  • ベストアンサー
  • furyfox
  • ベストアンサー率56% (58/103)
回答No.1

アルゴリズムというかボタン自体は子ウインドウです。 WM_MOUSEMOVE(MFCで自動生成するとOnMouseMoveかな?)で ボタンをGetWindowRectして、RECTを取得し、 マウスポインタがRECT内部にあるかどうかを判定すればよいと 思います。 あるいはCButtonを継承してOnMouseMoveをオーバーライド できるかもしれません。

gr2006
質問者

お礼

ありがとうございます! RECTの取得方法やオーバーライドの方法などはまだ理解できていませんが、イメージはつかめたので早速調べて試してみます!

関連するQ&A