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

C++ Builder 顯示啟動版權視窗

     編輯:關於C++

在主視窗顯示前展示 Splash 視窗

建立一個獨立表單 AboutBox,設定不自動建立,然後在專案原始碼 WinMain 中手動建立、顯示、延遲幾秒後關閉,再建立主視窗。

專案設定

  1. File | New Form 建立新表單,設計外觀
  2. 單元命名 AboutBox.cpp,類別 TAboutBox
  3. Project | Options | Forms 將 AboutBox 移至 Available forms (取消自動建立)

修改 WinMain

#include "AboutBox.h"

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    DWORD lTime;
    try {
        Application->Initialize();
        AboutBox = new TAboutBox(AboutBox);
        AboutBox->Show();
        AboutBox->Update(); // 強制立即繪製
        lTime = GetTickCount();
        Application->CreateForm(__classid(TMainForm), &MainForm);
        // 延遲 3 秒 (同時主視窗在背景初始化)
        while ((GetTickCount() - lTime) / 1000 < 3);
        AboutBox->Hide();
        AboutBox->Free();
        Application->Run();
    }
    catch (Exception &exception) {
        Application->ShowException(&exception);
    }
    return 0;
}

關鍵點

  • AboutBox->Update() 確保視窗在延遲迴圈前完整繪製。
  • 延遲迴圈期間主視窗已在背景建立,不阻塞初始化。
  • 延遲結束後 Hide() 並 Free() 釋放資源。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved