MFC在對話框中的Picture contrl控件中添加icon圖標,並改變icon圖標的背景色與對話框背景色一致

一、在對話框添加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;
}

四、編譯運行

相關文章
相關標籤/搜索