1. 程式人生 > 實用技巧 >五分鐘就能輕鬆濺起

五分鐘就能輕鬆濺起

介紹 你曾經想要一個快速和簡單的方法來新增MFC程式的啟動畫面嗎? 我將向您展示如何新增一個啟動程式在不到五分鐘。所有你需要的是一個位圖圖片你想使用你的飛濺。 本文是設計用於Visual Studio 2005中,但可能在更早的版本。 開啟您的專案資源檢視。展開樹中,右鍵單擊rc檔案並選擇新增資源。從彈出選擇點陣圖和按匯入按鈕。 瀏覽到您想要使用BMP的位置作為飛濺並單擊open。擴大點陣圖葉在資源檢視和改變IDB_SPLASH的id。 現在右鍵單擊對話方塊葉和選擇“插入對話方塊”。擴大對話方塊葉,如果新對話方塊不是已經開啟在資源編輯器中,雙擊新的IDD_DIALOG1開啟對話方塊。刪除可以取消按鈕。更改以下屬性對話方塊: ID IDD_SPLASHBorder thinTitle酒吧falseTopmost trueCenter為true 看到藍色的細線了嗎?用滑鼠拖動,直到即使雙方的對話方塊。從工具箱中,拖動控制對話方塊,把它放在左上角。 根據圖片你想要的大小,調整對話方塊是大於你想用照片。您可能需要調整薄藍線。選擇控制。改變圖片控制元件ID IDC_SPLASH和點陣圖的型別。你會發現現在的型別是點陣圖影象屬性不再是灰色的。IDB_SPLASH變化的影象屬性下拉。 調整對話方塊,這樣畫面就適合了。 右鍵單擊對話方塊中,選擇“新增類”。將類名設定為CDialogSplash,點選finish。 在類檢視中,選擇CDialogSplash並按下“訊息”按鈕在properties區域和WM_TIMER向下滾動。使用下拉一個定時函式新增到CDialogSplash類。定時函式中的程式碼替換CDialog::位置(); 在類檢視中,選擇CDialogSplash並按下“覆蓋”按鈕和OnInitDialog向下滾動。使用下拉列表新增一個OnInitDialog函式。更新的程式碼如下: 隱藏,複製Code

BOOL CDialogSplash::OnInitDialog()
{
 CDialog::OnInitDialog();
 CRect rectPic, rectWin;
 GetWindowRect(&rectWin);
 m_pic.GetWindowRect(&rectPic);
 MoveWindow(rectWin.left, rectWin.top,rectPic.Width(),rectPic.Height());

 return TRUE; 
}

現在讓我們使用我們建立的飛濺。 因為大多數人會喜歡他們飛濺之前顯示主程式完成裝載時,我們會將呼叫InitInstance的頂部附近的函式在應用程式類。 在類檢視中,單擊應用程式類。對於這個示例,我們將使用我建立的演示專案並選擇CEasySplashApp。 CEasySplashApp點選右鍵,選擇新增變數。改變訪問受保護,m_splash CDialogSplash型別和名稱。 在類檢視中雙擊CEasySplashApp InitInstance函式的類,並新增以下程式碼的函式後CWinApp:: InitInstance (); 隱藏,複製Code

m_splash.Create(IDD_SPLASH, this->m_pMainWnd); 
m_splash.ShowWindow(SW_SHOW);
m_splash.SetTimer(1,2000, NULL);

你現在應該是這樣的: 編譯您的專案並執行它。你應該看看你的啟動程式啟動時顯示計時器到期後並關閉。 在演示專案中,我又添加了一個按鈕來顯示飛濺所以你不必重啟程式再次看看飛濺。 我希望這篇文章能夠對您有所幫助。 歷史 2006年8月26日:最初的帖子 本文轉載於:http://www.diyabc.com/frontweb/news8181.html