
No.1ベストアンサー
- 回答日時:
やるとすると MDIの親フォームのクライアントウィンドウに対して
WM_VSCROLL(または WM_HSCROLL)メッセージを投げてやる必要があるようです
MDIフォームクラスに
dim client as MdiClient
Declare Auto Function SendMessage Lib "User32" _
(ByVal hWnd As IntPtr, ByVal uMsg As UInt32, _
ByVal wParam As Int32, ByVal lParam As Int32) As Int32
const WM_VSCROLL as UInt32 = &H115
const WM_HSCROLL as UInt32 = &H114
を宣言します
Loadイベントで
for each ctl as Control in Controls
if typeof ctl is MdiClient then
client = ctl
exit for
end if
next
MouseWheelイベントで
dim wp as Int32 = 0
if e.delta < 0 then
wp = 1
end if
SendMessage( client.Handle, WM_VSCROLL, wp, 0 )
といった具合でいいようですよ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
クリックイベントなのに、2回ク...
-
ExcelVBAのユーザーフォームの...
-
Microsoft Formsの「個人情報や...
-
Excelにて、ユーザーフォームで...
-
ユーザーフォーム上に現在日時...
-
エクセルVBA(マクロ-コンボボッ...
-
Form_Load と Form_Activate の...
-
ユーザーフォームのラベルに時...
-
Forms( )の使い方を教えて下さい。
-
オブジェクト(コントロール)...
-
Excelのユーザーフォームのテキ...
-
VBAのテキストフォームの折り返...
-
URL名を取得するには?
-
VB.NET MDI親フォームのスクロ...
-
アクセス2013 フォームが...
-
VBAでユーザーフォームを再表示...
-
ブックをCloseまたはQuitで閉じ...
-
フォームウィンドウを最前面に...
-
フォームを最背面に設定したい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
Microsoft Formsの「個人情報や...
-
Form_Load と Form_Activate の...
-
VBAでユーザーフォームを再表示...
-
クリックイベントなのに、2回ク...
-
ユーザーフォーム上に現在日時...
-
テキストボックス入力データの...
-
VBAのテキストフォームの折り返...
-
ACCESSのフォーム、開くんです...
-
Hideについて(.NET)
-
ユーザーフォームのテキストボ...
-
エクセルVBAのフォームを最...
-
モーダルフォームとモードレス...
-
EXCEL VBA ユーザーフォームの...
-
フォームのテキストボックスな...
-
コントロールの存在確認
-
パソコンの画面に合わせてユー...
-
フォームウィンドウを最前面に...
-
Accessで、一つのフォーム画面...
おすすめ情報