DOBON.NETプログラミング掲示板過去ログ
Formキャプションバー上でのMouse_Moveイベント
題名: Formキャプションバー上でのMouse_Moveイベント
著者: あおちゃん
日時: 2006/03/30 14:56:30
ID: 15119
この記事の返信元:
(なし)
この記事への返信:
[15121]
Re[1]: Formキャプションバー上でのMouse_Moveイベント
Hongliang
2006/03/30 15:19:13
ツリーを表示
環境/言語:[VB2005]
分類:[.NET]
Form上にマウスを移動したとき、
イベントを発生させたいのですが、
Formのキャプションバー上では
FormのMouse_Moveイベントが発生しません。
Formのキャプションバー上でMouse_Moveイベントを発生させるには
どうすればよろしいでしょうか?
題名: Re[1]: Formキャプションバー上でのMouse_Moveイベント
著者: Hongliang
URL:
http://hongliang.seesaa.net/
日時: 2006/03/30 15:19:13
ID: 15121
この記事の返信元:
[15119]
Formキャプションバー上でのMouse_Moveイベント
あおちゃん
2006/03/30 14:56:30
この記事への返信:
[15125]
Re[2]: Formキャプションバー上でのMouse_Moveイベント
あおちゃん
2006/03/30 17:18:17
[解決]
ツリーを表示
Form の WndProc メソッドをオーバーライドして、m.Msg が WM_NCMOUSEMOVE のときに処理を実行します。
イベント処理じゃなくて、処理内容を記述したメソッドを呼び出す形になるでしょうかね。
WM_NCMOUSEMOVE とそれに関連する定数の値、WM_NCMOUSEMOVE 時の WParam/LParam の意味は、Google などで検索すればすぐ出てくるでしょう(VC++ や PlatformSDK が PC に入っているなら .h ファイル調べるんでも良いですけど)。
題名: Re[2]: Formキャプションバー上でのMouse_Moveイベント
著者: あおちゃん
日時: 2006/03/30 17:18:17
ID: 15125
この記事の返信元:
[15121]
Re[1]: Formキャプションバー上でのMouse_Moveイベント
Hongliang
2006/03/30 15:19:13
この記事への返信:
(なし)
ツリーを表示
Hongliangさん、ご回答ありがとうございました。
以下
' WndProcメソッドをオーバーライド
Protected Overloads Overrides Sub WndProc(ByRef m As Message)
Const WM_NCMOUSEMOVE As Integer = &HA0
' メッセージがWM_NCMOUSEMOVEの時
If m.Msg = WM_NCMOUSEMOVE Then
'やりたいことを記述
End If
MyBase.WndProc(m)
End Sub
で実現できました。ありがとうございました。
解決済み!
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
Form上にマウスを移動したとき、
イベントを発生させたいのですが、
Formのキャプションバー上では
FormのMouse_Moveイベントが発生しません。
Formのキャプションバー上でMouse_Moveイベントを発生させるには
どうすればよろしいでしょうか?