【发布时间】:2010-11-07 21:16:55
【问题描述】:
那里有什么问题?
procedure TForm1.VCLHelpClick(Sender: TObject);
var Ctrl : TWinControl;
begin
Ctrl := FindVCLWindow(Mouse.CursorPos);
if Ctrl <> nil then
if Form2.Cursor = crHelp then begin
if Ctrl = CreatorEdit then Application.HelpCommand(HELP_CONTEXT,001);
if Ctrl = EditorEdit then Application.HelpCommand(HELP_CONTEXT,002);
if Ctrl = UpdaterEdit then Application.HelpCommand(HELP_CONTEXT,003);
if Ctrl = IdeaEdit then Application.HelpCommand(HELP_CONTEXT,004);
if Ctrl = PorterEdit then Application.HelpCommand(HELP_CONTEXT,005);
end;
end;
这个想法很简单——我有帮助按钮的窗体边框图标,当我点击它时,光标变为 crHelp。如果我在任何 IF 的控制下单击,它会调用帮助系统并使用命令的上下文打开关联的帮助文件。但它不起作用......这是因为我没有在帮助文件本身中添加对KLink / ELinks的支持吗?
为了获得创作和开发方面的帮助,我正在使用 ShalomHelpMaker 软件。
【问题讨论】:
标签: windows delphi winapi controls