如何更改MFC程序的圖標(biāo)
方法一:替換圖標(biāo)文件 默認(rèn)情況下,VC6.0和VC2005中的MFC程序都有自己的默認(rèn)圖標(biāo)。如果你想使用自己設(shè)計(jì)的圖標(biāo)替代默認(rèn)圖標(biāo),可以按照以下步驟操作: 找到一張ICO圖標(biāo),將其命名為pro
方法一:替換圖標(biāo)文件
默認(rèn)情況下,VC6.0和VC2005中的MFC程序都有自己的默認(rèn)圖標(biāo)。如果你想使用自己設(shè)計(jì)的圖標(biāo)替代默認(rèn)圖標(biāo),可以按照以下步驟操作:
- 找到一張ICO圖標(biāo),將其命名為programname.ico。
- 復(fù)制該圖標(biāo)文件到程序所在目錄下的programname/res文件夾內(nèi)。
- 刪除工程目錄下的Debug和Release文件夾。
- 重新編譯生成程序。
或者你也可以直接選擇Rebuild All選項(xiàng),然后再次運(yùn)行程序。這樣就能看到新的圖標(biāo)已經(jīng)成功替換了原來的默認(rèn)圖標(biāo)。
另外,在工作區(qū)的資源頁(yè)中的Icon文件夾中,你也可以通過刪除ID為IDR_MAIN的圖標(biāo)資源,并導(dǎo)入自己制作的圖標(biāo)資源并將資源ID改為IDR_MAIN,來實(shí)現(xiàn)圖標(biāo)替換。
方法二:通過代碼動(dòng)態(tài)更改圖標(biāo)
有時(shí)候,我們可能需要在程序中動(dòng)態(tài)改變程序的標(biāo)題欄、任務(wù)欄圖標(biāo)或是托盤的圖標(biāo)。雖然有點(diǎn)復(fù)雜,但只要掌握幾個(gè)關(guān)鍵函數(shù),就能輕松實(shí)現(xiàn)。
在MFC中,我們可以通過使用LoadIcon和SetIcon函數(shù)來實(shí)現(xiàn)圖標(biāo)的更改。以下是一種常見的實(shí)現(xiàn)方式:
AfxGetApp()-gt;LoadIcon(IDI_ICON1);
SetIcon(ico, true);
SetIcon(ico, false);
在程序的OnInitDialog或OnCreate函數(shù)中添加上述代碼,就能將指定的圖標(biāo)加載并設(shè)置為程序的標(biāo)題欄圖標(biāo)。
需要注意的是,MFC程序默認(rèn)會(huì)加載它的圖標(biāo),在主對(duì)話框的構(gòu)造函數(shù)中有這樣一句代碼:m_hIcon AfxGetApp()-gt;LoadIcon(IDR_MAIN);
而在OnInitDialog初始化函數(shù)中有以下兩行代碼:
SetIcon(m_hIcon, TRUE); // 設(shè)置大圖標(biāo)
SetIcon(m_hIcon, FALSE); // 設(shè)置小圖標(biāo)
這兩行代碼就將應(yīng)用程序的圖標(biāo)設(shè)置好了。所以,如果你想要自定義圖標(biāo),只需要按照以上方法替換相應(yīng)的圖標(biāo)資源即可。
總之,在MFC中更換或設(shè)置圖標(biāo)的方式有很多種,掌握了基本原理后,你可以根據(jù)具體需求選擇合適的方法來實(shí)現(xiàn)圖標(biāo)的更改。