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)。