主表單在顯示幕1,點擊顯示一個表單在顯示幕2,如何實作。
SetBounds會讓兩個表單同時出現在一個顯示幕中。
uj5u.com熱心網友回復:
妖哥回答過這個問題的,我剛好Ctrl-C了。void __fastcall CrnShowFormOnMonitor(TForm *form, int monitorIndex)
{
if (Screen->MonitorCount > monitorIndex)
{
form->DefaultMonitor = dmDesktop;
form->Left = Screen->Monitors[monitorIndex]->Left;
form->Top = Screen->Monitors[monitorIndex]->Top;
}
form->Show();
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2 = new TForm2(this);
// 將Form2顯示在第二個顯示幕上
CrnShowFormOnMonitor(Form2, 1);
}
根據需要自己調整Left/Top
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/53533.html
標籤:基礎類
下一篇:用c++實作串的功能,但老是出現error C2228: left of '.StringLength' must have class/struct/u錯誤!
