- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:visualC++6.0でボタン上にマウスポインタが移動した時の判断について)
VisualC++でコマンドボタン上のマウスポインタ移動を判断する方法
このQ&Aのポイント
- VisualC++初心者の方は、コマンドボタン上のマウスポインタ移動を判断するためのイベントやアルゴリズムについてお知りになりたいとのことです。
- 具体的には、ボタン上にマウスポインタが移動した時に音が出るプログラムを作りたいとのことですが、VisualC++のコマンドボタンのイベントにはclickとDoubleClickしか見当たらず、MouseMoveイベントが利用できないようです。
- 良い方法があれば教えてほしいとのことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
アルゴリズムというかボタン自体は子ウインドウです。 WM_MOUSEMOVE(MFCで自動生成するとOnMouseMoveかな?)で ボタンをGetWindowRectして、RECTを取得し、 マウスポインタがRECT内部にあるかどうかを判定すればよいと 思います。 あるいはCButtonを継承してOnMouseMoveをオーバーライド できるかもしれません。
お礼
ありがとうございます! RECTの取得方法やオーバーライドの方法などはまだ理解できていませんが、イメージはつかめたので早速調べて試してみます!