mfc 為程式增加啟動畫面

2021-07-24 08:40:45 字數 1566 閱讀 2384

1、利用元件庫中的splash screen元件生成splash1.cpp 和splash1.h 這兩個檔案(也就是基於框架類的應用程式新增啟動畫面的步驟) 

(1)用photoshop等製作啟動畫面影象,儲存為bmp格式。 

(3)在資源中插入位圖資源 

開啟vc++的資源編輯器,用滑鼠右鍵單擊resources資料夾,選擇import命令,插入所製作的點陣圖。如果位圖超過256色,vc會彈出乙個對話方塊,提示位圖已經插入但不能在位圖編輯器中顯示,確定即可。將位圖id改為idb_splash。 

(4)新增splash screen控制項 

①選擇選單「project」/「add to project」/「conponents and controls」開啟對話方塊,在列表框中雙擊「visual c++ conponents」選項,選擇「splash screen」控制項,然後單擊「insert」。 

②確認或修改類名和點陣圖資源id,單擊ok確認。 

③編譯、連線,漂亮的啟動畫面就顯示出來了。 

(5)如果需要改變啟動畫面的停留時間,就修改settimer()函式的第二個引數,預設是750 毫秒。該函式所在位置: 

int csplashwnd::oncreate(lpcreatestruct lpcreatestruct) 

這樣就生成了splash1.cpp 和splash1.h 這兩個檔案 

2、製作基於對話方塊的應用程式啟動畫面 

(1)建立基於對話方塊的工程cover。 

(2)檔案移植 

①將splash1.cpp 和splash1.h 兩個檔案從步驟一建立的工程拷貝到cover工程中,並且分別加入到source files和header files中; 

②匯入位**件到工程的資源中,改id為idb_splash。 

(3)修改**,實現啟動畫面的呼叫 

#include "splash1.h" //加在cover.cpp檔案的標頭檔案呼叫部位 

②使用classwizard 新增oncreate() 函式到對話方塊類ccoverdlg中,並修改**#include "splash1.h" //加在coverdlg.cpp檔案的標頭檔案呼叫部位 

int ccoverdlg::oncreate(lpcreatestruct lpcreatestruct) 

3、使得啟動畫面消失後再顯示主程式 

①在ccoverdlg類中新增wm­_timer訊息響應函式 

void ccoverdlg::ontimer(uint nidevent) 

② 在intccoverdlg::oncreate(lpcreatestruct lpcreatestruct)中新增如下**: 

csplashwnd::showsplashscreen(this); 

this->movewindow(0,0,0,0); 

this->settimer(1,2000,null);//注意這個2000一點要等於步驟1中的2000 

return 0; 

③在void ccoverdlg::onpaint()的末尾新增如下**: 

this->killtimer(1);

附splash1類

程式啟動畫面

vc選單欄的 工程 增加到工程 components and controls.單擊 insert 後會顯示確認對話方塊,點選 確認 後,會顯示插入資訊 class name 插入的啟動畫面視窗類的名稱 bitmap resource id 使用的點陣圖資源id 單擊 ok 按鈕後返回compone...

Qt 程式啟動畫面

程式啟動畫面一般用於顯示軟體資訊 名稱 作者 版權等 以及減少程式載入過程中的枯燥感。在qt中,可以通過qsplashscreen類來為應用程式新增乙個啟動畫面,它會在應用程式的主視窗出現前顯示乙個,並且可以在上顯示想要輸出的資訊。下面是乙個簡單的例子 注意1 啟動畫面是通過setpixmap 來指...

vc 程式啟動畫面

使用啟動畫面一是可以減少等待程式載入過程中的枯燥感 尤其是一些大型程式 二是可以用來顯示軟體名稱和版權等提示資訊。怎樣使用vc 製作應用程式的啟動畫面呢?本文提供四種方法,前三種適用於基於文件的應用程式,第四種適用於基於對話方塊的應用程式。1.利用元件庫中的splash screen元件實現 開啟v...