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


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、編譯運行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM