高分求解
请问在自己的程序中如何调用系统的帮助文件,
比如调用c:\winddow\help\winmine.chm文件
问题点数:100、回复次数:8Top
1 楼prog_st(st)回复于 2002-03-07 08:32:45 得分 10
ShellExecute-> openTop
2 楼blastball(●⌒●┒)回复于 2002-03-07 08:35:10 得分 10
winexec()
winhelp();Top
3 楼niceguyl3()回复于 2002-03-07 08:44:13 得分 30
你一定要给分啊!!!
strProgPath+=_T("\\help\\Your_help.chm");
strProgPath=_T("hh ")+strProgPath;
WinExec(strHelpPath,SW_SHOWMAXIMIZED);
Top
4 楼AloneWolf(孤狼)回复于 2002-03-07 09:07:59 得分 10
两种方法,一是你有HH.exe
winexec(hh.exe c:\winddow\help\winmine.chm);
二是你有HtmlHelp.h,
CString name="c:\\winddow\\help\\winmine.chm";
HtmlHelp(GetSafeHwnd(),name,HH_DISPLAY_TOPIC,0);
Top
5 楼rediori(江枫)回复于 2002-03-07 09:13:35 得分 10
if ( ordinalHTMLhelp && !m_hInstHTMLHelp )
m_hInstHTMLHelp = AfxLoadLibrary( "HHCTRL.OCX" ); /*D.G.*/// Use AfxLoadLibrary instead of LoadLibrary.
typedef HWND (WINAPI *PFNHTMLHELP)(HWND hWndCaller, LPCTSTR pszFile, UINT uCommand, DWORD dwData);
PFNHTMLHELP pfnHelp = m_hInstHTMLHelp ? ( PFNHTMLHELP ) GetProcAddress( m_hInstHTMLHelp, ordinalHTMLhelp ) :
NULL;
// use the HTML help control if found, otherwise default to WinHelp
#ifdef BUILD_WITH_HTMLHELP
if ( pfnHelp )
{
HH_AKLINK link;
if ( uCommand EQ HELP_PARTIALKEY || uCommand EQ HELP_KEY)
{
link.cbStruct = sizeof(HH_AKLINK) ;
link.fReserved = FALSE ;
link.pszKeywords = (LPCTSTR)dwData ;
link.pszUrl = NULL ;
link.pszMsgText = NULL ;
link.pszMsgTitle = NULL ;
link.pszWindow = NULL ;
link.fIndexOnFail = TRUE ;
dwData = (DWORD)&link;
}
if(uCommand == HELP_QUIT) /*D.G.*/// They say the 2st two pars must be NULL in this case.
return !!pfnHelp(NULL, NULL, uCommand, dwData);
else
return !!pfnHelp( CMainWindow->GetSafeHwnd(), pszFile, uCommand, dwData );
}
else
#endif
return !!::WinHelp( CMainWindow->GetSafeHwnd(), pszFile, uCommand, dwData);Top
6 楼fz_zhou(vcfan)回复于 2002-03-07 09:14:10 得分 10
用 ShellExecute 函数;
用法如下:
To open a folder, use either of the following calls:
ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL);
or
ShellExecute(handle, "open", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
To explore a folder, use:
ShellExecute(handle, "explore", path_to_folder, NULL, NULL, SW_SHOWNORMAL);
To launch the shell's Find utility for a directory, use:
ShellExecute(handle, "find", path_to_folder, NULL, NULL, 0);
Top
7 楼Richard2001(Richard)回复于 2002-03-07 09:17:17 得分 10
Shell "hh.exe c:\winddow\help\winmine.chm"
Top
8 楼huamulan(洋洋)回复于 2002-03-07 09:42:37 得分 10
最简单的方法是:
ShellExecute (NULL, "open", "c:\\winddow\\help\\winmine.chm", NULL, NULL, SW_SHOWMAXIMIZED);Top




