1.建立乙個sdi或mdi工程。
2.新建或匯入乙個id號為idb桽plash的點陣圖。
3.從cwnd類派生乙個名為csplashwnd的子類,並新增兩個保護成員變數:
cbitmap m梑itmap;//初始畫面位圖
static csplashwnd c梡splashwnd;
//指向初始畫面視窗的指標
c梡splashwnd為靜態成員變數,應在類的實現檔案(.cpp)開頭說明:
csplashwnd csplashwnd::c梡splashwnd;
4.向csplashwnd類中加入乙個靜態公有成員函式showsplashscreen,此函式
將被主框架視窗呼叫:
void csplashwnd::showsplashscreen(cwnd pparentwnd)
bool csplashwnd::create(cwnd pparentwnd)
6. createex將呼叫oncreate函式進行視窗的初始化,過載此函式:
int csplashwnd::oncreate(lpcreatestruct lpcreatestruct)
7. 顯示視窗時傳送wm桺aint訊息,所以我們對映此訊息:
void csplashwnd::onpaint()
8. 對映wm桾imer訊息,從而在一定時間後銷毀視窗:
void csplashwnd::ontimer(uint nidevent)
9. 為防止記憶體溢位,視窗銷毀後要釋放csplashwnd物件,為此,我們過載
虛函式postncdestroy,此函式在視窗銷毀後呼叫:
void csplashwnd::postncdestroy()
10. 最後,為了顯示初始畫面,我們在主框架視窗的oncreate函式最後調
用showsplashscreen函式,當然別忘了將csplashwnd的標頭檔案包含進去:
csplashwnd::showsplashscreen(this);
以上程式在vc++6.0中除錯通過。
VC 遊戲程式設計 遊戲畫面特效製作1
透明效果 有時候,我們需要在畫面上顯示一張角色的影象,而這張是有自己的背景的,要是直接貼到了遊戲的畫面中,就會出項覆蓋遊戲畫面。顯示出的效果特別不好,這裡我們可以用到透明效果來處理。其中,原理就是用bitblt 的raster值運算去掉原的背影。但是只適用於原圖背景為黑色,才會看到效果。如圖,左邊部...
用VC製作應用程式啟動畫面
使用啟動畫面一是可以減少等待程式載入過程中的枯燥感 尤其是一些大型程式 二是 可以用來顯示軟體名稱和版權等提示資訊。怎樣使用vc 製作應用程式的啟動畫面呢?本文提供四種方法。前三種適用於基於文件的應用程式,第四種適用於基於對話方塊的應用程 序。1.利用元件庫中的splash screen元件實現 1...
vc 程式啟動畫面
使用啟動畫面一是可以減少等待程式載入過程中的枯燥感 尤其是一些大型程式 二是可以用來顯示軟體名稱和版權等提示資訊。怎樣使用vc 製作應用程式的啟動畫面呢?本文提供四種方法,前三種適用於基於文件的應用程式,第四種適用於基於對話方塊的應用程式。1.利用元件庫中的splash screen元件實現 開啟v...