• 5037阅读
  • 3回复

[讨论]怎么关闭一个chm帮助文档 [复制链接]

上一主题 下一主题
离线翩翩布衣
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-20
用QDesktopServices::openUrl(QUrl("./help/Help.chm"));可以打开一个chm文档,但是如果再点击一下按钮会又打开一个一模一样的chm文档,如果我想不管点击多少次按钮始终只打开一个chm文档的话,应该怎么做呢
离线XChinux

只看该作者 1楼 发表于: 2011-05-21
你的要求使用QDesktopServices::openUrl()恐怕无法办到,你可以用QProcess来打开专有进程来处理,或者直接内嵌IE控件。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线翩翩布衣

只看该作者 2楼 发表于: 2011-05-21
总版主真是神龙见首不见尾呀,可否给个实例代码说明一下
离线翩翩布衣

只看该作者 3楼 发表于: 2011-05-23
娃哈哈,搞定了
用这个HtmlHelp(NULL, L"Res/help.chm", 0, 0);这是个window的APi

需要加头文件#include <windows.h>和#include <HtmlHelp.h>, 还需要在pro文件里面加链接库
win32:LIBS += \
                htmlhelp.lib \
                advapi32.lib
快速回复
限100 字节
 
上一个 下一个