Visual c++ 找不到如何';F1和x27;应用中的关键工作

Visual c++ 找不到如何';F1和x27;应用中的关键工作,visual-c++,mfc,Visual C++,Mfc,我的应用程序是在MFC中构建的。应用程序执行后,我需要打开随exe提供的帮助文件 但当我按下F1键时,应用程序会给出一条错误消息,说明找不到该文件。发生这种情况是因为不存在该名称的文件 人们会想,更改帮助文件本身的名称如何?这是不可能的,我也必须改变道路 我需要知道F1按钮的功能是如何工作的,在哪里可以找到相同的功能 我使用的是VC++6.0(我知道它很旧,但我一直坚持使用它) 谢谢。要显示您的特定帮助文件,您必须覆盖CWinApp::OnHelp。标准帮助文件的路径存储在CWinApp::m_

我的应用程序是在MFC中构建的。应用程序执行后,我需要打开随exe提供的帮助文件

但当我按下F1键时,应用程序会给出一条错误消息,说明找不到该文件。发生这种情况是因为不存在该名称的文件

人们会想,更改帮助文件本身的名称如何?这是不可能的,我也必须改变道路

我需要知道F1按钮的功能是如何工作的,在哪里可以找到相同的功能

我使用的是VC++6.0(我知道它很旧,但我一直坚持使用它)


谢谢。

要显示您的特定帮助文件,您必须覆盖
CWinApp::OnHelp
。标准帮助文件的路径存储在
CWinApp::m_pszHelpFilePath
中。在本例中,我使用自己的
m_path
变量

void CMyApp::OnHelp() 
{
    ::HtmlHelp(((CMainFrame*)AfxGetMainWnd())->m_hWnd,m_path,HH_DISPLAY_TOPIC,NULL);
}

要显示特定的帮助文件,必须覆盖
CWinApp::OnHelp
。标准帮助文件的路径存储在
CWinApp::m_pszHelpFilePath
中。在本例中,我使用自己的
m_path
变量

void CMyApp::OnHelp() 
{
    ::HtmlHelp(((CMainFrame*)AfxGetMainWnd())->m_hWnd,m_path,HH_DISPLAY_TOPIC,NULL);
}

如果我没记错的话,默认情况下它是由
CWinApp::OnHelp()处理的
,因此首先看看你对应用程序类的重写,你可能会在那里找到
ON_命令处理程序。

如果我没记错的话,默认情况下它是由
CWinApp::OnHelp()处理的
因此,首先看看您对应用程序类的重写,您可能会在那里找到\u命令上的
处理程序。

我有一个类扩展了
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
}

我有一个类扩展了
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
}