有一定的控制,我沒有源(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