如何判断表单是否处于帮助模式?

时间:2009-06-18 21:19:56

标签: winforms delphi

有一个控件,我没有源(Steema TTree),当通过表单请求帮助时,它不会发送帮助信息。 (单击对话框中X附近的?,然后单击TTree)

我可以直接在表单上调用帮助并传入我自己的helpmessage,但我不知道表单是否处于帮助模式。

表单的光标即使有一个?旁边......我觉得很奇怪。

无论如何,我知道我正在通过这种方式进行攻击,但我不在乎。我想知道的是,是否有办法判断用户是否正在请求帮助并且目前有一个?光标旁边

2 个答案:

答案 0 :(得分:1)

  

表单的光标实际上是偶数0   什么时候有?旁边......我   发现奇怪。

那是因为那是你的表格光标

尝试应该是活动的Screen.Cursor。

答案 1 :(得分:0)

Torry帮助

 procedure wmNCLButtonDown(var Msg: TWMNCLButtonDown); message WM_NCLBUTTONDOWN;
 procedure wmNCLButtonUp(var Msg: TWMNCLButtonUp); message WM_NCLBUTTONUP;

我覆盖了那些设置全局变量的函数

 fHelpMode : Boolean

为真

 if Msg.HitTest = HTHELP then
      fHelpMode := true;

这让我知道用户何时请求帮助,我可以覆盖TTree上的鼠标事件以帮助弹出窗口。