2009-06-18 65 views
0

有一定的控制,我没有源(Steema TTree)当通过形式请求帮助,它不发送帮助消息。 (点击对话框中的X附近,然后点击TTree)如何判断表单是否处于帮助模式?

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

形式的光标实际上可以0,即使它有一个?在它旁边...我觉得很奇怪。

不管怎样,我知道我在我的黑客攻击方式,通过这一点,但我不在乎。我想知道的是,如果有方法可以判断用户是否正在请求帮助并且目前有?在他们的光标旁边

回答

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上的鼠标事件来做我的帮助弹出窗口。

1

窗体的光标很活跃0甚至 当它有一个?在它旁边......那我发现奇怪的是 。

那是因为那是你的光标形式

尝试Screen.Cursor应该是积极的。

+0

过程TForm.tmr1Timer(发信人:TObject的); 开始 的OutputDebugString(PAnsiChar(格式( '%d',[ORD(光标)]))); 的OutputDebugString(PAnsiChar(格式( '%d',[ORD(Screen.Cursor)]))); 结束; 两者的输出均为0。 另外,当我将其从对话框中拖出时消失。虽然你可能是对的,光标被设置为? – 2009-06-19 13:12:26

相关问题