1

私のアプリケーションは MFC で構築されています。アプリケーションの実行後、exe で提供されるヘルプ ファイルを開く必要があります。

しかし、F1 アプリケーションを押すと、ファイルが見つからないというエラー メッセージが表示されます。これは、その名前のファイルが存在しないために発生します。

ヘルプ ファイル自体の名前を変更するのはどうでしょうか。それはできません。パスも変更する必要があります。

F1 ボタンの機能がどのように機能するのか、どこで同じものを見つけることができるのかを知る必要がありますか?

私はVC++ 6.0を使用しています(非常に古いことは知っていますが、それで立ち往生しています)。

ありがとうございました。

4

3 に答える 3

3

特定のヘルプ ファイルを表示するには、上書きする必要がありますCWinApp::OnHelp。標準ヘルプ ファイルへのパスは、CWinApp::m_pszHelpFilePath. この例では、独自のm_path変数を使用しています。

void CMyApp::OnHelp() 
{
    ::HtmlHelp(((CMainFrame*)AfxGetMainWnd())->m_hWnd,m_path,HH_DISPLAY_TOPIC,NULL);
}
于 2013-04-01T13:59:00.783 に答える
2

私の記憶が正しければ、デフォルトでは によって処理されるため、最初にアプリケーション クラスのオーバーライドを確認すると、そこにハンドラがCWinApp::OnHelp()見つかる場合があります。ON_COMMAND

于 2013-04-01T13:59:13.817 に答える
1

を拡張するクラスがあったCWinAppため、関数の上書きは次のOnHelpように機能しました。

ヘッダー内:

class MyApp : public CWinApp
{
public:
    afx_msg void OnHelp();
}

cpp ファイルで:

BEGIN_MESSAGE_MAP(MyApp, CWinApp)
    ON_COMMAND(ID_HELP, MyApp::OnHelp)
END_MESSAGE_MAP()

void MyApp::OnHelp()
{
    // your own help function
}
于 2016-09-22T08:00:12.933 に答える