http://www.asahi-net.or.jp/~HA3T-NKMR/vcl3-3.htm
3.3 キーボードメッセージの処理
サブクラス化して
switch( message ) {
case WM_SYSKEYDOWN: //システムキーイベント
switch (wParam) {
case VK_F1: //F1が押された
::WinHelp(m_hWnd,”test.hlp”,HELP_INDEX,NULL);
break;
}
}
じゃ駄目ですか?
http://www1.odn.ne.jp/tamura/frame5.htm
Visual BasicでのHTML Help利用
Visual C++による状況依存ヘルプ開発のチュートリアル。
http://www.microsoft.com/japan/msdn/library/ja/vclib/html/_mfcno...
テクニカル ノート 28: 状況依存のヘルプのサポート
状況依存のヘルプのサポート。
WM_TIMERの中などで GetKeyStete(VK_F1)やGetAsyncKeyStete(VK_F1)をつかう
if(GetKeyStete(VK_F1)>>15)
::WinHelp(m_hWnd,”test.hlp”,HELP_INDEX,NULL);
SHIFT、CTRLやALTの状態も
GetKeyState(VK_CONTROL)
GetKeyState(VK_MENU)
GetKeyState(VK_SHIFT) で見ておいた方がいいかも
WM_HELPを捕捉するだけでもいいようです
Acceleratorを使う方法もありますね
ありがとうございます。他にもあればお願いいたします。