VC製作初始畫面

2021-04-08 12:17:47 字數 1030 閱讀 6297

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