コントロールにメッセージを送る
コントロールにメッセージを送るサンプルです。
サンプルの実行画面
ソースコード
[Message.frm]
'SendMessage=>メッセージをウインドウに送る '<引数> 'hWnd:ウインドウのハンドル 'wMsg:定数(BM_×× or SET_××参照) 'wParam:パラメータ 'lParam:0 '<戻り値> '余り使わない Private Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hWnd&, ByVal wMsg&, ByVal wParam&, ByVal lParam&) As Long Const BM_CLICK = &HF5 'ボタンをクリック Const SET_CHECK = &HF1 'チェックボックスをチェックする -1->True 0->False Const SET_STYLE = &HF4 'ボタンのスタイルを変更 Private Sub Command1_Click() MsgBox "Command1ボタンが押されました。" End Sub Private Sub Command2_Click() 'Command1ボタンをクリック Call SendMessage(Command1.hWnd, BM_CLICK, 0, 0) End Sub Private Sub Command3_Click() 'CheckボタンをTrueにする Call SendMessage(Check1.hWnd, SET_CHECK, -1, 0) End Sub Private Sub Command4_Click() 'CheckボタンをFalseにする Call SendMessage(Check1.hWnd, SET_CHECK, 0, 0) End Sub Private Sub Command5_Click() Command1.Enabled = True Check1.Enabled = True End Sub Private Sub Command6_Click() Command1.Enabled = False Check1.Enabled = fasle End Sub Private Sub Command7_Click() 'Check1のスタイルを変更 Call SendMessage(Check1.hWnd, SET_STYLE, 0, 0) 'Check1ボタンをクリック(変更を反映させる為) Call SendMessage(Check1.hWnd, BM_CLICK, 0, 0) End Sub Private Sub Command8_Click() 'Check1ボタンをクリック Call SendMessage(Check1.hWnd, BM_CLICK, 0, 0) End Sub Private Sub Command9_Click() End End Sub
ソースコード一式のダウンロード
vbapi_message.zip 1.28 KB (1,319 バイト)
このサンプルの動作環境について
このサンプルは 「Windows98」及び「Microsoft Visual Basic 5.0 Professional Edition」で確認しております。環境が異なる場合は正常に動作しない場合もございますのでご了承下さい。
スポンサーリンク
関連記事
前の記事: | ウインドウの外側のサイズを取得する |
次の記事: | ウインドウの位置とサイズを変更する |
公開日:2015年03月06日
記事NO:00422