Form1為最頂層視窗,Form2->ShowModal()之后在Form1下面,被遮住了,怎樣解決這個問題?
Form1中設定如下:
void __fastcall TForm1::CreateParams(TCreateParams& Params)
{
TForm::CreateParams(Params) ;
Params.ExStyle |= WS_EX_TOOLWINDOW;
Params.ExStyle |= WS_EX_TOPMOST;
Params.WndParent = 0;
}
這個問題看似簡單,請測驗一下再回答
uj5u.com熱心網友回復:
沒人 知道嗎uj5u.com熱心網友回復:
當多個模式視窗都使用lz主的代碼時,會有一些問題,所以,我一般是這樣做:void __fastcall TForm1::FormCreate(TObject *Sender)
{
if( FormStyle != fsStayOnTop )
{
TFormStyle tFormStyle=FormStyle; // 開始之前記住原始設定
FormStyle=fsStayOnTop; // 讓視窗總是在最前面(調到最前面,會一直有效,可能造成模式表單彈出后界面疑似鎖定的情況)
FormStyle=tFormStyle; // 恢復原始設定
}
}
uj5u.com熱心網友回復:
上面的代碼在Form2上用我的例子使用的是Form1uj5u.com熱心網友回復:
實測了一下,不知道兩個表單都使用:
Params.ExStyle |= WS_EX_TOOLWINDOW;
Params.ExStyle |= WS_EX_TOPMOST;
Params.WndParent = 0;
的代碼年那個否滿足要求?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130831.html
標籤:基礎類
上一篇:新人求救,畫平滑曲線圖的問題
下一篇:c++ dll 啟動視窗程式
