首頁>Club>
49
回覆列表
  • 1 # 使用者3159000813533

    方法一:

    找一張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這樣動態更換圖示也不是一件太難的事。

  • 中秋節和大豐收的關聯?
  • 老年人嗜睡是什麼問題?