アプリ版:「スタンプのみでお礼する」機能のリリースについて

VC++6.0、Win32 APIでダイアログボックスを作っています。

ダイアログボックス上のラジオボタンでもリストビューでもエディットボックスでもなくて、
何にもないところをクリックしたときに、そのクリックを検出することはできますか。

教えてください。

A 回答 (1件)

★マウスのメッセージを処理すれば良い。


・クライアント・エリア内でコントロール以外は
 左ボタンは『WM_LBUTTONDOWN』、『WM_LBUTTONUP』、『WM_LBUTTONDBLCLK』
 右ボタンは『WM_RBUTTONDOWN』、『WM_RBUTTONUP』、『WM_RBUTTONDBLCLK』
 中ボタンは『WM_MBUTTONDOWN』、『WM_MBUTTONUP』、『WM_MBUTTONDBLCLK』
・非クライアント・エリア内でコントロール以外は
 左ボタンは『WM_NCLBUTTONDOWN』、『WM_NCLBUTTONUP』、『WM_NCLBUTTONDBLCLK』
 右ボタンは『WM_NCRBUTTONDOWN』、『WM_NCRBUTTONUP』、『WM_NCRBUTTONDBLCLK』
 中ボタンは『WM_NCMBUTTONDOWN』、『WM_NCMBUTTONUP』、『WM_NCMBUTTONDBLCLK』
・マウスの移動は
 『WM_MOUSEMOVE』、『WM_NCMOUSEMOVE』があります。

参考文献:
http://www.wisdomsoft.jp/dev/api/windows/038→『マウスメッセージ』
http://www.wisdomsoft.jp/dev/api/windows/039→『マウスの移動を処理』
http://www.wisdomsoft.jp/dev/api/windows/040→『ダブルクリック』
http://www.wisdomsoft.jp/dev/api/windows/041→『非クライアントエリアのマウスメッセージ』
・以上。
    • good
    • 0
この回答へのお礼

私が考えているのと、非クライアントエリアは別のようです。
ありがとうございました。

お礼日時:2007/08/17 09:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!