很久以前,在使用vc6的時候,設定啟動畫面是很簡答,可惜使用vs後,各種麻煩啊.................
詳解:1.建立乙個sdi或mdi工程。
2.新建或匯入乙個id號為idb_splash的點陣圖。
3.從cwnd類派生乙個名為csplashwnd的子類,並新增兩個保護成員變數:
protected:
cbitmap m_bitmap;//初始畫面位圖
static csplashwnd* m_psplashwnd;//指向初始畫面的指標
m_psplashwnd為靜態成員變數,應在類的實現檔案(.cpp)開頭說明:csplashwnd* csplashwnd::m_psplashwnd;
4.向csplashwnd類中加入乙個靜態公有成員函式showsplashscreen,此函式將被主框架視窗呼叫:
void csplashwnd::showsplashscreen(cwnd* pparentwnd)
5. 編輯showsplashscreen函式中呼叫的create函式(保護成員函式):
bool csplashwnd::create(cwnd* pparentwnd)
6. createex將呼叫oncreate函式進行視窗的初始化,過載此函式(新增wm_creat的訊息處理函式):
int csplashwnd::oncreate(lpcreatestruct lpcreatestruct)
7. 顯示視窗時傳送wm_paint訊息,所以我們對映此訊息:
void csplashwnd::onpaint()
8. 對映wm_timer訊息,從而在一定時間後銷毀視窗:
void csplashwnd::ontimer(uint_ptr nidevent)
9. 為防止記憶體溢位,視窗銷毀後要釋放csplashwnd物件,為此,我們過載虛函式postncdestroy,此函式在視窗銷毀後呼叫:
void csplashwnd::postncdestroy(void)
10. 最後,為了顯示初始畫面,我們在主框架視窗的oncreate函式最後呼叫showsplashscreen函式,當然別忘了將csplashwnd的標頭檔案包含進去:
csplashwnd* ptr=new csplashwnd;
ptr->showsplashscreen(
this
);
vs2010設定問題
1.help libary不能選擇以瀏覽器或者視窗的形式開啟,切換不方便 解決辦法 拷貝整個microsoft help viewer覆蓋以前的檔案,覆蓋後可能會遇到vs中f1幫助或者選單欄裡的選項失效,需要手動啟動help libary 解決。vs的help libary有多個版本,不同版本間存在...
iOS 定製啟動畫面的動畫效果
本次啟動是否要顯示引導頁,如果顯示引導頁則不顯示啟動動畫 var isshowingguidevc false 啟動畫面顯示後,用來定製動畫的imageview,懶載入 lazy var launchiv uiimageview uiimageview.init frame uiscreen.mai...
VS2010測試方面的文章
vs 2010 帶來了更多嶄新的功能,這些新功能貫穿了整個測試週期 測試計畫 測試執行和測試執行進度跟蹤,vs 2010 引入了乙個全新的工具,稱作 微軟測試與實驗室管理器 microsoft test and lab manager,mtlm mtlm是乙個單獨執行的工具 內部開發代號 caman...