2009-06-18 41 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

相關問題