關於把FORM新增到Windows下方工具列,顯示會亂跳的問題 |
尚未結案
|
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
大家好:
我運用
http://delphi.ktop.com.tw/topic.php?topic_id=25063
的方式在工具列新增一個項目,但是現在有一個問題,
就是我在新增出的FORM2呼叫Application->MessageBox時Form1會跳到FORM2前面,然後又跳回去
不知道有沒有方法不讓Form1跳到前面,請大家幫幫忙..
以下是CODE
//form1部份 #include "Unit2.h" void __fastcall TForm1::Button1Click(TObject *Sender) { Form2->Show(); } //form2部份.h protected: void __fastcall CreateParams(TCreateParams &Params); //form2部份cpp void __fastcall TForm2::CreateParams(TCreateParams &Params) { TCustomForm::CreateParams(Params); Params.ExStyle |= WS_EX_APPWINDOW; Params.WndParent = GetDesktopWindow(); } void __fastcall TForm2::Button1Click(TObject *Sender) { Application->MessageBox("FORM1跳出來了","TTT",MB_OK); }執行後按FORM1的按鈕秀出FORM2,然後按FORM2的按鈕叫出MESSAGEBOX FORM1就跳出來了~~該怎麼辦呢>< |
m8815010
版主 發表:99 回覆:372 積分:289 註冊:2003-11-13 發送簡訊給我 |
引言: 大家好: 我運用 http://delphi.ktop.com.tw/topic.php?topic_id=25063 的方式在工具列新增一個項目,但是現在有一個問題, 就是我在新增出的FORM2呼叫Application->MessageBox時Form1會跳到FORM2前面,然後又跳回去 不知道有沒有方法不讓Form1跳到前面,請大家幫幫忙.. 以下是CODEbass15你好< >: 不是很瞭解你要做什麼< >!只是見招拆招: Messagebox那一行改成://form1部份 #include "Unit2.h" void __fastcall TForm1::Button1Click(TObject *Sender) { Form2->Show(); } //form2部份.h protected: void __fastcall CreateParams(TCreateParams &Params); //form2部份cpp void __fastcall TForm2::CreateParams(TCreateParams &Params) { TCustomForm::CreateParams(Params); Params.ExStyle |= WS_EX_APPWINDOW; Params.WndParent = GetDesktopWindow(); } void __fastcall TForm2::Button1Click(TObject *Sender) { Application->MessageBox("FORM1跳出來了","TTT",MB_OK); }執行後按FORM1的按鈕秀出FORM2,然後按FORM2的按鈕叫出MESSAGEBOX FORM1就跳出來了~~該怎麼辦呢>< MessageBox(Handle,"FORM1跳不出來了!","可以嗎?",MB_OK); |
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
謝謝版主大大,messageBox的問題已經解決,
可是現在還有一個地方就是show新FORM時也會有問題><
假設是一樣的情形但是有3個FORM 其中FORM3是普通的FORM
當FORM2去SHOW Form3 時FORM1會壓到FORM2上面><
Show();
}
">
void __fastcall TForm2::Button2Click(TObject *Sender)
{
Form3->Show();
}
這時3個FORM的順序由上而下應該是3-2-1
結果變成3-1-2
請問要怎麼樣才不會讓順序亂掉呢?><
|
m8815010
版主 發表:99 回覆:372 積分:289 註冊:2003-11-13 發送簡訊給我 |
引言: 謝謝版主大大,messageBox的問題已經解決, 可是現在還有一個地方就是show新FORM時也會有問題>< 假設是一樣的情形但是有3個FORM 其中FORM3是普通的FORM 當FORM2去SHOW Form3 時FORM1會壓到FORM2上面>< Show(); } "> void __fastcall TForm2::Button2Click(TObject *Sender) { Form3->Show(); } 這時3個FORM的順序由上而下應該是3-2-1 結果變成3-1-2 請問要怎麼樣才不會讓順序亂掉呢?><這樣好不好,可能會覺得有點亂! < class="code"> void __fastcall TForm2::Button1Click(TObject *Sender) { TForm2* MyOtherForm=new TForm2(this); MyOtherForm->Show(); } |
bass15
高階會員 發表:24 回覆:171 積分:119 註冊:2003-10-27 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |