添加一个按钮的消息响应函数,如下:
BOOL CMainFrame::OnHelpButton()
{
char chPath[MAX_PATH];
GetModuleFileName(AfxGetInstanceHandle(), chPath, MAX_PATH);
CString strName;
strName = chPath;
int nAppNamePos = strName.ReverseFind('\\');
strName.Delete(nAppNamePos+1,
strName.GetLength() - (nAppNamePos + 1));
strName += "help.chm";
ShellExecute(NULL, "open", (LPCTSTR)strName, NULL, NULL, SW_SHOWNORMAL); return TRUE;
}
BOOL CMainFrame::OnHelpButton()
{
char chPath[MAX_PATH];
GetModuleFileName(AfxGetInstanceHandle(), chPath, MAX_PATH);
CString strName;
strName = chPath;
int nAppNamePos = strName.ReverseFind('\\');
strName.Delete(nAppNamePos+1,
strName.GetLength() - (nAppNamePos + 1));
strName += "help.chm";
ShellExecute(NULL, "open", (LPCTSTR)strName, NULL, NULL, SW_SHOWNORMAL); return TRUE;
}
BOOL CMainFrame::OnHelpInfo(HELPINFO* pHelpInfo)
{
OnHelpButton();
return TRUE;
}
或者改写CWinApp::OnHelp,同上。
注:将help.chm拷贝到exe文件目录下。