1. 程式人生 > >MFC修改對話方塊的標題以及圖示

MFC修改對話方塊的標題以及圖示

一、對話方塊標題欄內容為靜態

直接在對話方塊屬性“General”的“Caption”中修改。

二、對話方塊標題欄內容為動態生成的

在對應對話方塊的初始化函式OnInitDialog()中新增以下程式碼:

CString title;
title.Format("%d",Id);//在標題欄動態顯示Id的值
this->SetWindowText(title);

三、對話方塊圖示

場景:

Visual Studio寫MFC應用程式,預設的程式左上角圖示是自帶的(如下圖),雖說也不醜,但是對於程式設計師來說,還是缺乏個性了。
  其實真的很簡單。(下右修改完之後)

乾貨:

你新建了一個MFC應用程式,好的,一切順利,那麼你調到資源檢視,你就會看到自帶的icon如下圖。資源的ID是IDR_MAINFRAME。

再新增一個進去(直接在ICON資料夾上右鍵就自然知道了,匯入的時候記得是匯入ico字尾的檔案,到處都可以下載到)
在xxxDlg.cpp下面看到這麼一句程式碼:

m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);

顧名思義,直接把LoadIcon裡面的引數換掉就ok了。我這裡換成IDC_ICON1,再跑一遍,結果圖示修改了。

四、修改exe圖示

建立工程時預設圖示為128

#define IDR_MAINFRAME                   128

想修改可以將新增進來的圖示ID改成128

 #define IDR_MAINFRAME                   129
 #define IDI_ICON1                       128