请问怎样在delphi中调用chm帮助文件? 请问怎样在delphi中调用chm帮助文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ShellExecute(Handle, 'open', PChar('c:\test\123.chm'),nil, nil, SW_SHOW); ShellExecute API函数在ShellAPI单元中,不过这只是运行chm文件而于。 procedure TfrmMain.mnAboutTopicClick(Sender: TObject);var hHelpFile,hDir : string; hSysDir : array [0..255] of char;begin hHelpFile := ExtractFileDir (Application.ExeName); hHelpFile := Concat (hHelpFile,'\','hh.exe'); if FileExists (hHelpFile) then begin GetWindowsDirectory (hSysDir,255); hDir := Concat (hSysDir,SYS_HELP_FILE); if not FileExists (hDir) then Application.MessageBox (PChar ('无法找到帮助文件,请重新安装程序'), PChar (THINT), MB_OK + MB_ICONASTERISK); WinExec (PChar (hDir + ' ' + hHelpFile),SW_SHOW); end else Application.MessageBox (PChar ('无法找到帮助文件,请重新安装程序'), PChar (THINT), MB_OK + MB_ICONASTERISK);end; fastreport 设计报表 有的控件预览时 老是不显示 100分求最简单的字符算法 要求速度快和稳定! 新建一个MDI窗体,怎么能干净点? 我用dll建立了一个窗体,怎么与之里面的控件通讯? 因业务需要,本公司高薪聘Delphi开发人员 怎么隐藏窗口? pacs 这么阻止一个程序执行两次,而且又要让已执行的那个程序获得输入焦点? keypress属性能否截获上下箭头的键码,如何实现按上移键焦点移到上一控件,返之奕然。 又一高难度的问题! 如何设置控制面板中的日期样式和日期分隔符 窗体在游戏里弹出,不失真!如何做!快快快!
var
hHelpFile,hDir : string;
hSysDir : array [0..255] of char;
begin
hHelpFile := ExtractFileDir (Application.ExeName);
hHelpFile := Concat (hHelpFile,'\','hh.exe');
if FileExists (hHelpFile) then
begin
GetWindowsDirectory (hSysDir,255);
hDir := Concat (hSysDir,SYS_HELP_FILE);
if not FileExists (hDir) then
Application.MessageBox (PChar ('无法找到帮助文件,请重新安装程序'),
PChar (THINT),
MB_OK + MB_ICONASTERISK);
WinExec (PChar (hDir + ' ' + hHelpFile),SW_SHOW);
end
else
Application.MessageBox (PChar ('无法找到帮助文件,请重新安装程序'),
PChar (THINT),
MB_OK + MB_ICONASTERISK);
end;