方法一:
找一張ICO圖示,替換programname/res/programname.ico檔案,就可以啦,這時候你執行後得到的圖示可能還是原來MFC的預設圖示,這時候你只要把工程目錄下的Debug和Release檔案刪除掉,重新編譯生成就能得到更換圖示後的程式。或者直接RebuildAll,再執行,怎麼樣很簡單吧。
方法二:
上面這個的工作十分簡單,但是如果要在程式中寫程式碼改變我們應用程式的圖示,比如有時候我們要在程式中動態改變程式的標題欄、工作列圖示或是托盤的圖示,那就要花點功夫了。其實也不是很難,主要用幾個函式搞定,如果是MFC主要就是 LoadIcon和 SetIcon。
比如我們在OnInitDialog或是OnCreate中加入:
AfxGetApp()->LoadIcon(IDI_ICON1);
SetIcon(ico,true);
SetIcon(ico,false);
另外你可能要問,MFC程式預設是怎麼載入它的圖示的,其實很簡單,在主對話方塊的建構函式中有這樣一句:
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAIN);
這就是載入預設圖示的,而在OnInitDialog初始化函式中有這兩行程式碼:
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
這兩行程式碼就將應用程式的圖示設定好了。到這裡聰明的你應該能觸類旁通了吧,其實在MFC中更換或設定圖示的方式有很多種,像QQ這樣動態更換圖示也不是一件太難的事。
方法一:
找一張ICO圖示,替換programname/res/programname.ico檔案,就可以啦,這時候你執行後得到的圖示可能還是原來MFC的預設圖示,這時候你只要把工程目錄下的Debug和Release檔案刪除掉,重新編譯生成就能得到更換圖示後的程式。或者直接RebuildAll,再執行,怎麼樣很簡單吧。
方法二:
上面這個的工作十分簡單,但是如果要在程式中寫程式碼改變我們應用程式的圖示,比如有時候我們要在程式中動態改變程式的標題欄、工作列圖示或是托盤的圖示,那就要花點功夫了。其實也不是很難,主要用幾個函式搞定,如果是MFC主要就是 LoadIcon和 SetIcon。
比如我們在OnInitDialog或是OnCreate中加入:
AfxGetApp()->LoadIcon(IDI_ICON1);
SetIcon(ico,true);
SetIcon(ico,false);
另外你可能要問,MFC程式預設是怎麼載入它的圖示的,其實很簡單,在主對話方塊的建構函式中有這樣一句:
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAIN);
這就是載入預設圖示的,而在OnInitDialog初始化函式中有這兩行程式碼:
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
這兩行程式碼就將應用程式的圖示設定好了。到這裡聰明的你應該能觸類旁通了吧,其實在MFC中更換或設定圖示的方式有很多種,像QQ這樣動態更換圖示也不是一件太難的事。