某些背景服務或監控程式啟動時不希望顯示主視窗,也不佔用工作列空間。透過修改 WinMain 入口點即可輕鬆實現。
在專案原始碼中編輯 WinMain,設定 Application->ShowMainForm = false 避免主表單顯示,並呼叫 ShowWindow(Application->Handle, SW_HIDE) 隱藏應用程式本身的工作列按鈕。
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->ShowMainForm = false; // 主表單不顯示
ShowWindow(Application->Handle, SW_HIDE); // 隱藏工作列圖示
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
當需讓使用者看到介面時,執行以下兩行程式碼即可恢復顯示:
ShowWindow(Application->Handle, SW_SHOW);
Application->MainForm->Visible = true;
提示: 若程式碼寫在主表單類別的方法中,Application->MainForm->Visible = true 可簡寫為 Visible = true。