人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VC++でF1押下でヘルプを出したいのですが、やり方を教えてください。MFCのホットキークラスではなくて、そのアプリだけで反応してくれるものです。

●質問者: salvatore
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:F1 mfc VC++ アプリ クラス
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● aki73ix
●15ポイント

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;

}

}

じゃ駄目ですか?

◎質問者からの返答

ありがとうございます。他にもあればお願いいたします。


2 ● cx20
●30ポイント

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: 状況依存のヘルプのサポート

状況依存のヘルプのサポート。


3 ● aki73ix
●15ポイント

http://black.sakura.ne.jp/~third/system/winapi/win32.html

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) で見ておいた方がいいかも

http://www.kumei.ne.jp/c_lang/sdk3/sdk_288.htm

第288章

WM_HELPを捕捉するだけでもいいようです

http://www.kumei.ne.jp/c_lang/sdk/sdk_43.htm

第43章

Acceleratorを使う方法もありますね

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ