CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

高分求解

楼主kingsundy(小王)2002-03-07 08:29:17 在 VC/MFC / 基础类 提问

请问在自己的程序中如何调用系统的帮助文件,  
  比如调用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

相关问题

  • 高分求解!
  • !!!高分求解!!!
  • 高分求解???
  • ~~~~~~~~~~高分求解~~~~~~~~~~~
  • 高分求解!
  • 高分求解。
  • ”高分求解“
  • 高分求解
  • 高分求解!!!!!!!!
  • 高分求解

关键词

  • null
  • hinsthtmlhelp
  • strprogpath
  • pfnhtmlhelp
  • winddow
  • ucommand
  • winmine
  • hh
  • chm
  • link

得分解答快速导航

  • 帖主:kingsundy
  • prog_st
  • blastball
  • niceguyl3
  • AloneWolf
  • rediori
  • fz_zhou
  • Richard2001
  • huamulan

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo