1、在對話框添加Picture Contrl 控件
2、選中控件,修改ID為IDC_STATIC_PICTURE 和 Type屬性為icon 其圖標改為
3、添加變量m_picture變量名是灰色,說明我這里已經添加過
4、定義一個HICON 句柄
並在構造函數中載入icon圖標資源,(此處用的是編譯系統自帶的IDR_MAINFRAME圖標)
構造函數,兩句代碼功能一樣,為了熟悉寫了兩遍
5、在OnInitDialog()函數中添加m_picture.SetIcon(m_hIcon2);
6、編譯運行
但是圖標的背景與對話框背景不同
有一種方法可以同時改變圖標的背景和對話框的背景完全一致
1、定義一個畫刷
CBrush m_brush;
2、在構造函數中指定畫刷的顏色
m_brush.CreateSolidBrush(RGB(244,247,252));
3、添加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; }
4、編譯運行