有一定的控制,我没有源(Steema TTree)当通过形式请求帮助,它不发送帮助消息。 (点击对话框中的X附近,然后点击TTree)如何判断表单是否处于帮助模式?
我可以直接在表单上调用帮助,并在我自己的helpmessage中传递,但我不知道表单是否处于帮助模式。
形式的光标实际上可以0,即使它有一个?在它旁边...我觉得很奇怪。
不管怎样,我知道我在我的黑客攻击方式,通过这一点,但我不在乎。我想知道的是,如果有方法可以判断用户是否正在请求帮助并且目前有?在他们的光标旁边
有一定的控制,我没有源(Steema TTree)当通过形式请求帮助,它不发送帮助消息。 (点击对话框中的X附近,然后点击TTree)如何判断表单是否处于帮助模式?
我可以直接在表单上调用帮助,并在我自己的helpmessage中传递,但我不知道表单是否处于帮助模式。
形式的光标实际上可以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上的鼠标事件来做我的帮助弹出窗口。
窗体的光标很活跃0甚至 当它有一个?在它旁边......那我发现奇怪的是 。
那是因为那是你的光标形式
尝试Screen.Cursor应该是积极的。
过程TForm.tmr1Timer(发信人:TObject的); 开始 的OutputDebugString(PAnsiChar(格式( '%d',[ORD(光标)]))); 的OutputDebugString(PAnsiChar(格式( '%d',[ORD(Screen.Cursor)]))); 结束; 两者的输出均为0。 另外,当我将其从对话框中拖出时消失。虽然你可能是对的,光标被设置为? – 2009-06-19 13:12:26