CString strPath;
  GetModuleFileName(NULL,strPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
  strPath.ReleaseBuffer();
  int nPos;
  nPos=strPath.ReverseFind('\\');
  strPath=strPath.Left(nPos);
 
  HINSTANCE result =ShellExecute(this->m_hWnd, _T("open"), strPath+"\\"+"PSA.chm", NULL,NULL, SW_SHOWNORMAL);
  if((UINT)result <= HINSTANCE_ERROR)
  AfxMessageBox("\n 抱歉,联机帮助文件PSA.chm不存在或不在程序存放路径下!");

解决方案 »

  1.   

    各位大哥:
        我如下操作我的帮助文档:
    CString strPath;
      GetModuleFileName(NULL,strPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);
      strPath.ReleaseBuffer();
      int nPos;
      nPos=strPath.ReverseFind('\\');
      strPath=strPath.Left(nPos);
     
      HINSTANCE result =ShellExecute(this->m_hWnd, _T("open"), strPath+"\\"+"aa.chm", NULL,NULL, SW_SHOWNORMAL);
      if((UINT)result <= HINSTANCE_ERROR)
      AfxMessageBox("\n 抱歉,联机帮助文件PSA.chm不存在或不在程序存放路径下!");为什么不能打开的我帮助文档呢?
      

  2.   

    各位大哥呀   我的帮助文档不是.CHM格式的
       是VC自己生成的一个帮助文档
       我修改了这个帮助文档后,VC却不认这个帮助文档了
       WHY???????????????????????????????????????????急呀!!!!!!!!!!!!!!!!!!!!!!!
    星期一,老板就要了呀
      

  3.   

    CString HelpFile="c:\\Program\\DoorVoid.CHM";
    ShellExecute(NULL,NULL,HelpFile,NULL,NULL,SW_SHOWNORMAL);
      

  4.   

    大哥:
       不是.chm呀
       这样这样不行呀
       是VC自己生成的帮助文档
       不能打开我的帮助文档
      

  5.   

    VC自己生成的帮助文档不是。chm而是。hlp
    哈哈哈哈