【问题标题】:How do I put a form in to help mode?如何将表格置于帮助模式?
【发布时间】:2012-02-09 14:45:00
【问题描述】:

我正在尝试在 Delphi 2010 中将表单置于“帮助模式”。

我有一个用户单击的按钮,我希望光标变为帮助光标,然后当用户单击控件时,将显示控件的帮助

有可以发送的窗口消息吗?

【问题讨论】:

  • @Rob 或这个:stackoverflow.com/questions/2392070/… 你是通过搜索问题还是通过答案找到了骗子?
  • @David,这是“帮助模式”的第四个结果。许多其他问题都要求寻求帮助而不是关于它。
  • @RobKennedy 好电话。其实热门就足以回答问题了
  • 您好,我将此作为单独的问题发布,因为它与 Winforms 相关

标签: windows delphi winapi delphi-2010


【解决方案1】:

WM_SYSCOMMAND 消息发送到将SC_CONTEXTHELP 传递为lParam 的表单。

将光标更改为带有指针的问号。如果用户随后单击对话框中的控件,该控件会收到 WM_HELP 消息。

在您的按钮OnClick 事件处理程序中编写类似这样的内容:

procedure TMyForm.Button1Click(Sender: TObject);
begin
  SendMessage(Handle, WM_SYSCOMMAND, SC_CONTEXTHELP, 0);
end;

【讨论】:

  • 非常感谢 David 工作并提出了帮助系统
  • 有没有办法发送消息会弹出帮助窗口?
  • 我的一些控件上的上下文 ID 用于我的帮助系统中的弹出主题
  • 拦截帮助命令并根据上下文做出不同的响应
  • 抱歉,我不知道该怎么做,David 能给我看一下代码 sn-p 吗?我很少需要处理像这样的 API 代码 lol
猜你喜欢
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 2010-10-28
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
相关资源
最近更新 更多