MFC建立Splash主要步驟

2021-07-06 09:40:44 字數 733 閱讀 9139

建立splash視窗(程式logo樣子的)可用兩種

,一種是派生自cdialog,較簡單;另一種派生自cwnd。這裡記錄後一種方式:

1. 派生cmysplashwnd自cwnd;

2. 過載乙個create函式,如:

public:

bool create(cwnd* pparentwnd = null);

在create函式中可以做建立m_bitmap的工作,根據自己需要。然後呼叫createex函式,注意樣式引數,可以這樣呼叫:

createex(0, 

_t("whatever you want"),

ws_popup | ws_visible,

0, 0, bm.bmwidth, bm.bmheight,

pparentwnd->getsafehwnd(),

null);

3. 過載wm_paint訊息,進行背景圖的繪製,比如:

void cmysplashwnd::onpaint()

4.其他步驟:

如果需要splash定時關閉,可以在oncreate函式中settimer,並在ontimer中呼叫destroywindow();

如果要在ontimer中呼叫destroywindow銷毀視窗,可在postncdestroy中delete this;

如果即不再此處delete,也不再外部delete,雖可以執行,但會有記憶體洩露。

備註:

給iPhone程式建立Splash歡迎介面

看到很多iphone的程式都有乙個歡迎頁面,看到網上有篇文章,參考結合自己的實際做了乙個例子。但是這個方法有個問題,如果你的程式很快載入了,這個會立刻消失,導致還沒有看清楚上的內容。而且有些內容雖然程式已經載入了,但是有些程式需要的資源是要從伺服器上載入的,所以直接進入程式,使用者還是無法使用這個應...

給iPhone程式建立Splash歡迎介面

看到很多iphone的程式都有乙個歡迎頁面,看到網上有篇文章,參考結合自己的實際做了乙個例子。最簡單的方法就是做乙個全屏的歡迎頁的,把它命名為default.png,然後放在xcode工程的resource裡面。執行就可以看到你的這個預設影象在程式完全載入之前顯示在螢幕上。但是這個方法有個問題,如果...

zigbee Zstack 開發主要步驟

通道選擇 開啟f8wconfig.cfg 選擇通道 ddefault chanlist 0x02000000 網路號設定 開啟f8wconfig.cfg 裝置描述設定 協調器 4.修改裝置描述符 下加入 osal memcpy buffer,pkt cmd.data,pkt cmd.dataleng...