成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何更改MFC程序的圖標

方法一:替換圖標文件 默認情況下,VC6.0和VC2005中的MFC程序都有自己的默認圖標。如果你想使用自己設計的圖標替代默認圖標,可以按照以下步驟操作: 找到一張ICO圖標,將其命名為pro

方法一:替換圖標文件

默認情況下,VC6.0和VC2005中的MFC程序都有自己的默認圖標。如果你想使用自己設計的圖標替代默認圖標,可以按照以下步驟操作:

  1. 找到一張ICO圖標,將其命名為programname.ico。
  2. 復制該圖標文件到程序所在目錄下的programname/res文件夾內(nèi)。
  3. 刪除工程目錄下的Debug和Release文件夾。
  4. 重新編譯生成程序。

或者你也可以直接選擇Rebuild All選項,然后再次運行程序。這樣就能看到新的圖標已經(jīng)成功替換了原來的默認圖標。

另外,在工作區(qū)的資源頁中的Icon文件夾中,你也可以通過刪除ID為IDR_MAIN的圖標資源,并導入自己制作的圖標資源并將資源ID改為IDR_MAIN,來實現(xiàn)圖標替換。

方法二:通過代碼動態(tài)更改圖標

有時候,我們可能需要在程序中動態(tài)改變程序的標題欄、任務欄圖標或是托盤的圖標。雖然有點復雜,但只要掌握幾個關(guān)鍵函數(shù),就能輕松實現(xiàn)。

在MFC中,我們可以通過使用LoadIcon和SetIcon函數(shù)來實現(xiàn)圖標的更改。以下是一種常見的實現(xiàn)方式:

AfxGetApp()-gt;LoadIcon(IDI_ICON1);
SetIcon(ico, true);
SetIcon(ico, false);

在程序的OnInitDialog或OnCreate函數(shù)中添加上述代碼,就能將指定的圖標加載并設置為程序的標題欄圖標。

需要注意的是,MFC程序默認會加載它的圖標,在主對話框的構(gòu)造函數(shù)中有這樣一句代碼:m_hIcon AfxGetApp()-gt;LoadIcon(IDR_MAIN);而在OnInitDialog初始化函數(shù)中有以下兩行代碼:

SetIcon(m_hIcon, TRUE);  // 設置大圖標
SetIcon(m_hIcon, FALSE);  // 設置小圖標

這兩行代碼就將應用程序的圖標設置好了。所以,如果你想要自定義圖標,只需要按照以上方法替換相應的圖標資源即可。

總之,在MFC中更換或設置圖標的方式有很多種,掌握了基本原理后,你可以根據(jù)具體需求選擇合適的方法來實現(xiàn)圖標的更改。

標簽: