ダイアログ上のピクチャボックスにマウスカーソルが入ったことを検知するには?


ゆいつばさぱぱ  2004-03-22 02:01:31  No: 53366  IP: [192.*.*.*]

はじめまして。ゆいつばさぱぱと申します。

ダイアログボックス上に配置されているピクチャボックス上に
マウスカーソルが入ったことを検知するには、どのようにすれば
よいでしょうか。

ダイアログボックスのWM_MOUSEMOVEに対応するイベントプロシージャ
は、ピクチャボックス内にマウスカーソルが入ると呼ばれないような
のです。
フックするしかないのでしょうか?

編集 削除
たく  2004-03-22 11:17:12  No: 53367  IP: [192.*.*.*]

ピクチャボックスのWM_MOUSEMOVEをとればよいのでは?

編集 削除
とおりすがり  2004-12-10 17:38:55  No: 53368  IP: [192.*.*.*]

ちょうど同じような事を調べてました。
かなり原始的な方法かもしれませんが、、、

ChildWindowFromPoint  って関数でマウスカーソルの座標にある
Windowハンドルを返してくれる様です。

なので

ChildWindowFromPoint  と  GetDlgItem(ピクチャボックスのID)
のハンドルを比較することで検出できます。

編集 削除
なーめ  2004-12-10 18:33:59  No: 53369  IP: [192.*.*.*]

ピクチャーのコントロールのプロパティ、スタイルの
[v]通知
どうなってます?

編集 削除