1.自動改變圖標(biāo):
?????? 需要通過SetTimer函數(shù)來實現(xiàn),通過設(shè)置一個定時器,然后重載OnTimer函數(shù),添加相應(yīng)的改變代碼,然后,每經(jīng)過一定的時間都調(diào)用OnTimer函數(shù),然后,在此函數(shù)中,修改圖標(biāo)即可。每經(jīng)過一定的時間都改變,實現(xiàn)了自動改變。
過程:
?1.添加三個ICON資源。即BITMAP圖片。
2.為CMainFrame添加一個數(shù)組變量:HICON m_hIcon[3];
3.在OnCreate函數(shù)中,添加響應(yīng)代碼,主要的就是對數(shù)組賦值,每一個通過loadIcon來賦值。
4.添加響應(yīng)的消息,對WM_TIMER消息進(jìn)行響應(yīng)的消息OnTimer函數(shù),注意一定要有消息映射,否則不會成功。
代碼:

在OnCreate函數(shù)中添加:
????m_hIcon[0]?=?LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));?

//加載圖標(biāo)
????m_hIcon[1]?=?LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON2));
????m_hIcon[2]?=?LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON3));
????SetTimer(1,1000,NULL);????????//設(shè)置定時器
添加消息WM_TIMER消息響應(yīng)OnTimer函數(shù)。
void?CMainFrame::OnTimer(UINT?nIDEvent)?


{
????//?TODO:?Add?your?message?handler?code?here?and/or?call?default
????static?int?index?=?0;
????SetClassLong(m_hWnd,GCL_HICON,(LONG)m_hIcon[index]);
????index?=?++index?%?3;
????CFrameWnd::OnTimer(nIDEvent);
}

通過一個定時器來自動執(zhí)行刷新功能,不斷的改變圖標(biāo)內(nèi)容。特別主要要消息映射,否則的

話可能不會有效。===========================================================================================
2,添加程序的啟動畫面
非常簡單,利用它的自帶組建即可。Add to Project----Compents and Controls-----Visual C++ Compenents -----Splash screen.
剩下的就直接運(yùn)行了,OK。
如果需要自帶的圖片,那么編輯一張圖片,換成ID和默認(rèn)的相同的,并且刪除默認(rèn)的即可。
注意,在VC 6.0中,不支持超過256的真彩色,于是,可能程序不會正常運(yùn)行,顯示。
此時,如果更換為VS 2005或更高就可以了,也可以通過轉(zhuǎn)化格式來使得VC 6.0支持,但是,方法都是相同的。
于此同時,可以在組件類Splash中,OnCreate的函數(shù)中修改那個SetTimer函數(shù)來更改時間即可。這樣,啟動的時間也就可以自由的改變。
posted on 2010-02-16 22:12
deercoder 閱讀(588)
評論(0) 編輯 收藏 引用