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...