mfc怎么把代碼拿出來 如何更改MFC程序圖標(biāo)?
如何更改MFC程序圖標(biāo)?方法一:找兩張ICO圖標(biāo),替換programname/res/programname.ico文件,就也可以啦,這時(shí)候你啟動(dòng)后得到的圖標(biāo)很可能還是原來是MFC的默認(rèn)圖標(biāo),這時(shí)候你
如何更改MFC程序圖標(biāo)?
方法一:
找兩張ICO圖標(biāo),替換programname/res/programname.ico文件,就也可以啦,這時(shí)候你啟動(dòng)后得到的圖標(biāo)很可能還是原來是MFC的默認(rèn)圖標(biāo),這時(shí)候你如果能把工程目錄下的Debug和Release文件刪除掉掉,原先編譯能生成就能能夠得到更換圖標(biāo)后的程序?;蛘呷缓驲ebuildAll,再運(yùn)行,咋樣啊很簡單的吧。
當(dāng)然了,你如果你在你的工程里操作也沒有問題,在工作區(qū)的resorce頁中的Icon中把ID為IDR_MAIN的圖標(biāo)資源刪除掉,再導(dǎo)入到自己自己制作的圖標(biāo)資源,把資源ID改為IDR_MAIN就OK啦。
方法二:
上面這個(gè)的工作非常很簡單,可是如果沒有要在程序中寫代碼改變我們應(yīng)用程序的圖標(biāo),諸如有時(shí)侯我們要在程序中日志轉(zhuǎn)變程序的標(biāo)題欄、任務(wù)欄圖標(biāo)或者托盤的圖標(biāo),那就要花點(diǎn)功夫了。總之也又不是不是那么容易,要注意用幾個(gè)函數(shù)一切搞定,如果沒有是MFC比較多應(yīng)該是LoadIcon和SetIcon。
比如說我們在OnInitDialog如果沒有OnCreate中一并加入:
AfxGetApp()-LoadIcon(IDI_ICON1);
SetIcon(ico,true);
SetIcon(ico,false);
至于你很有可能要問,MFC程序系統(tǒng)默認(rèn)是怎莫打開程序它的圖標(biāo)的,其實(shí)很簡單,在主對話框的構(gòu)造函數(shù)中有那樣一句:
m_hIconAfxGetApp()-LoadIcon(IDR_MAIN);
這那是程序加載默認(rèn)圖標(biāo)的,而在OnInitDialog初始化函數(shù)中有這兩行代碼:
SetIcon(m_hIcon,TRUE);//Setgoldenicon
SetIcon(m_hIcon,FALSE);//Setshorticon
這兩行代碼就將應(yīng)用程序的圖標(biāo)設(shè)置行了。到這里精明的你估計(jì)能能舉一反三了吧,其實(shí)在MFC中換新或設(shè)置圖標(biāo)的有很多種,像這樣的話動(dòng)態(tài)需要更換圖標(biāo)也不是一件太難的事。
mfc如何學(xué)習(xí)為什么很難看懂?
MFC是否是太老土?如何去學(xué)習(xí)MFC?
可以發(fā)表于2010年05月31日由admin
過時(shí)成功與否?很簡單能回答那是:還沒有很過時(shí)。
是否不需要自學(xué)MFC?簡單答之:dependsat。
去學(xué)習(xí)MFC最好就是的書籍?是這本:《VC 技術(shù)內(nèi)幕》,別外進(jìn)入到點(diǎn)可以看《深入淺出MFC》(侯捷)。
——————————————–
為何沒有太老土?很很簡單,微軟一直都在自動(dòng)更新MFC,如果知道MFC的唯一含義,你是肯定不會(huì)說起太老土兩個(gè)字的,MicrosoftFoundatioffClass,這是微軟C界面庫的基礎(chǔ)。有人會(huì)提WTL的或ATL,可以啦,他們被用的太少。當(dāng)然了QT什么的,那并非微軟的東西,再好微軟也肯定不會(huì)專用。
MFC也沒沒更新嗎?肯定不是,如果沒有你安裝好了VS2008或者2010可能會(huì)不經(jīng)意間發(fā)現(xiàn),那些wizard總是顯示下,你這個(gè)可以確立出更多更酷的界面模式,那些全是QT、WTL么?肯定不是,那也是MFC的功勞?。。?/p>
MFC總是在緊跟時(shí)代步伐,替確立微軟的愛和諧帝國而爭取自動(dòng)更新更新。
要?jiǎng)e學(xué)MFC?這個(gè)問題值得去愛思考,一般來說,如果你問我這個(gè)問題,我會(huì)問你兩個(gè)額外的問題來可以確定你明白了你想問什么。最先額外問題是:你的工作或是學(xué)習(xí)不需要你在Windows下搞開發(fā)完畢么?第二個(gè)獲得問題是:你所謂的學(xué)習(xí),是指并不會(huì)用會(huì)從toolbox拖放?肯定明白Internal的機(jī)理,明白了它的優(yōu)劣?
如果沒有你只是因?yàn)橄朐赪indows下搞界面相關(guān)的開發(fā),依此謀生的或做點(diǎn)軟件之類,這樣的話學(xué)出來我?guī)臀彝扑]那本《內(nèi)幕》巳經(jīng)差不多吧加上了。再多看看吧一些MSDN的去相關(guān)版本更新文章就加在公司里風(fēng)流快活繼續(xù)。
如果沒有你想了解的更大,總之微軟也給你這個(gè)機(jī)會(huì),MFC雖然是“路一直都在”,CString不錯(cuò)CDialog反正,其實(shí)它們的代碼微軟現(xiàn)在也給你了,就在VisualStudio的MFC目錄下,完完整整的哦。不過有多少人會(huì)去讀會(huì)再去看呢?想所了解哪個(gè)類的實(shí)現(xiàn)或則函數(shù)的實(shí)現(xiàn),只需“go todeclaration”就可以了