资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

VC中调用CHM帮助文件_编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • Windows操作系统疑难问题解答集锦 
  • 电脑网络应用常见问题精彩解答集锦 
  • 迷你的AceUtilities使用详解 
  • 为光驱添加“关闭”命令 
  • 系统美化实战:Samurize的神奇桌面 
  • 系统美化实战之:主题(VisualStyle)的修改 
  • 看看老外用什么工具让XP健步如飞 
  • 为何安装防病毒软件后还会被感染? 
  • 精彩推荐:电脑高手应用技巧大荟萃 
  • Norton,PC慢如蜗牛的罪魁祸首! 
  • 页面导航:

    正文内容:

    vc中调用chm文件主要是用html help workshop sdk中的htmlhelp函数。


    如果没有安装html help workshop,可以从microsoft网站下载:

     http://msdn.microsoft.com/library/en-us/htmlhelp/html/hwmicrosofthtmlhelpdownloads.asp


    html help api reference中关于htmlhelp()函数的说明如下:

    hwnd htmlhelp(
       hwnd  hwndcaller,
       lpcstr  pszfile,
       uint  ucommand,
       dword  dwdata) ;


    参数/描述

     
    hwndcaller
     指定调用htmlhelp()的窗体句柄。帮助窗体就是属于该窗体。帮助窗体关闭后,htmlhelp() 将焦点返回给其所属窗体,其所属窗体是桌面的情况除外。若hwndcaller 为桌面,则由操作系统确定焦点返回到何处。另外,若htmlhelp() 从帮助窗体发送了任何通知消息,这些消息也将被发送到hwndcaller,这种情况就像你激活了在帮助窗体中定义的通知消息跟踪机制一样。
     
    pszfile
     pszfile 参数依赖于ucommand 的值,其作用是指定文件路径,文件可以是编译好的.chm文件,也可以是指定的.chm文件中的一个主题文件(一般是.htm或.html)。同样也可以通过在前面加一个大于号(>)来指定一个窗体类型名称,如果指定命令不请求文件,则参数值可以为null。
     
    ucommand
     指定完成的命令。
     
    dwdata
     指定任何可能需要的数据,以ucommand 参数的值为基础。
     

    返回值

    根据 ucommand指定的值和其影响,htmlhelp() 返回下列的一种或两种值:

    1、帮助窗体的句柄。
    2、null。某些情况下, null 表示失败;另外, null 表明帮助窗体没有创建。


    要成功调用chm文件,还必须在vc开发环境中将htmlhelp.h和htmlhelp.lib加入工程中,具体步骤如下:


    project->settings(alt+f7)。


    1、在c/c++选项卡的category的列表中选择preprocessor,在additional include directories框中填入htmlhelp.h的地址(例如:

    c:\program files\html help workshop\include\htmlhelp.h)。
    2、在link选项卡的gategory的列表中选择input,在additional library path框中填入htmlhelp.lib的地址(例如:c:\program files\html

    help workshop\lib\htmlhelp.lib)。
    3、在link选项卡的gategory的列表中选择general,在object/library modules框中填入htmlhelp.lib。
     

    假设要调用chm的应用程序为sdi程序,且编译好的帮助文件和程序在同一目录下。(示例代码中chm文件名为help.chm,getmodulefilename用于获得帮助文件路径。)


    1、在stdafx.h中加入htmlhelp.h:#include "htmlhelp.h"
    2、调用chm:

    char szfilepath[max_path],szpath[max_path];
    getmodulefilename(null,szfilepath,max_path); //获得当前程序目录
    size_t ipos = strlen(szfilepath) - strlen(strrchr(szfilepath,\\));
    strncpy(szpath,szfilepath,ipos);
    strcat(szpath,"\\help.chm");
    htmlhelp(null,szpath,hh_display_topic,null);


    更多关于htmlhelp函数的使用可以参照html help api reference。



     

     
    热门推荐笔记本: 顶星笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved