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