一、在對話框添加Picture Contrl 控件函數
二、選中控件,修改ID爲IDC_STATIC_PICTURE 和 Type屬性爲icon 其圖標改成
spa
三、添加變量m_picture變量名是灰色,說明我這裏已經添加過3d
四、定義一個HICON 句柄code
並在構造函數中載入icon圖標資源,(此處用的是編譯系統自帶的IDR_MAINFRAME圖標)blog
構造函數,兩句代碼功能同樣,爲了熟悉寫了兩遍資源
五、在OnInitDialog()函數中添加m_picture.SetIcon(m_hIcon2);it
六、編譯運行編譯
可是圖標的背景與對話框背景不一樣class
有一種方法能夠同時改變圖標的背景和對話框的背景徹底一致變量
一、定義一個畫刷
CBrush m_brush;
二、在構造函數中指定畫刷的顏色
m_brush.CreateSolidBrush(RGB(244,247,252));
三、添加OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)函數
HBRUSH CTOOLDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: 在此更改 DC 的任何屬性 // TODO: 若是默認的不是所需畫筆,則返回另外一個畫筆 return m_brush; }
四、編譯運行