首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

C++Builder 實作隱藏主視窗與工作列圖示的技巧

     編輯:VC 教學

需求場景

某些背景服務或監控程式啟動時不希望顯示主視窗,也不佔用工作列空間。透過修改 WinMain 入口點即可輕鬆實現。

步驟一:修改 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。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved