怎么实现在程序运行过程中的任何时候按F1键,就出现帮助?(50分)

  • 主题发起人 主题发起人 sljfw
  • 开始时间 开始时间
S

sljfw

Unregistered / Unconfirmed
GUEST, unregistred user!
假设我帮助文件是:D:AA.CHM
 
很多控件都有个helpContext属性,利用这个属性可以做很多事
 
我只知道如果帮助文件是*.hlp时怎么用helpcontext,可是不知道帮助文件是chm时怎么使用这个属性
 
chm不太方便,一些优秀的软件还是用.hlp,比如WinZip,WinPIM,Delphi
 
1.在主form中加入如下代码,以便按下F1时执行
//声明:
protected
helpid:integer;
procedure Helpshortcut(var message: TMessage);
message WM_HOTKEY;
//过程:
procedure Tformmain.Helpshortcut(var message: TMessage);
myhelp:string;
begin
myhelp:='hh '+'D:/Aa.chm'
Winexec(pchar(myhelp),SW_SHOW);
end;

2.在主form的create事件中加入如下代码,注册F1热键 :
Helpid:=GlobalAddAtom('hotkey');
RegisterHotKey(handle,HelpId,0,vk_F1);
 
接受答案了.
 
后退
顶部