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