ボタンの右クリック処理方法は?

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
ゲスト

ボタンの右クリック処理方法は?

#1 投稿記事 by ゲスト »

CommandButtonで右クリック処理は可能なのでしょうか?
できるとしたら、どんな方法になるのでしょうか?
(Ver 4.24.00を使用)
HSABP

#2 投稿記事 by HSABP »

サブクラスでかいけつ

Dim Button as HWND
Dim DefaultWndProc As DWord

'SubClass
Function SubClass(hWnd As HWND, dwMsg As DWord, wParam As WPARAM, lParam As LPARAM) As DWord
If dwMsg = WM_RBUTTONUP Then
MessageBox(hMainWnd, "右クリック", "test", MB_OK)
End If
SubClass=CallWindowProc(DefaultWndProc, hWnd,dwMsg,wParam,lParam)
End Function


Sub MainWnd_Create(ByRef CreateStruct As CREATESTRUCT)
Button = GetDlgItem(hMainWnd, CommandButton1)
DefaultWndProc=GetWindowLong(Button,GWL_WNDPROC)
SetWindowLong(Button,GWL_WNDPROC,AddressOf(SubClass))
End Sub
たかせ
記事: 215
登録日時: 2006年2月05日(日) 17:10
お住まい: 東京都

大変参考になりました

#3 投稿記事 by たかせ »

HSABP様大変参考になりました。
ありがとうございます。
ゲスト

#4 投稿記事 by ゲスト »

HSABPさん、右クリック処理 うまくできました。
ありがとうございます。
返信する