雙視窗的事件 |
尚未結案
|
jason_cyl329
高階會員 發表:123 回覆:155 積分:105 註冊:2003-05-26 發送簡訊給我 |
|
mkbobo
一般會員 發表:4 回覆:68 積分:19 註冊:2003-04-10 發送簡訊給我 |
我試了許多方法 只有一個有效 方法是利用 ApplicationEvents 這個元件在Additional裡面
只有這個能攔截到KeyDown 和KeyUp 當你再Form2或3 時 雖然你的message當按下上下左右及f1~f12鍵( KeyUp)
有送到form2 or form3 但是 不知道為啥被攔截了 我個人認為 上下左右可能在dock模式下有別的用途所以... 對了 你這個問題 其實不能算是雙視窗才會發生的 應該是說只要使用到dock模式某些key是無法觸發event的
附上 用ApplicationEvents 的節錄片段
void __fastcall TForm1::ApplicationEvents1Message(tagMSG &Msg, bool &Handled) { switch(Msg.message) { case WM_KEYDOWN: //這裡可以放你要做的功能 Memo1->Lines->Add("Form1MsgKeyDown"); break; case WM_KEYUP: //這裡可以放你要做的功能 Memo1->Lines->Add("Form1MsgKeyUp"); break; } } |
jason_cyl329
高階會員 發表:123 回覆:155 積分:105 註冊:2003-05-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |