MFC添加背景图片,位图

来源:互联网 发布:java war包 编辑:程序博客网 时间:2024/05/16 04:59

标题一:添加背景图片使用CBrush 背景刷色

TestDlg.h中 CBrush m_brBk;//在public中定义 TestDlg.cpp中 在初始化函数OnInitDialog()中加入: BOOL CTestDlg::OnInitDialog() {     CDialog::OnInitDialog();     CBitmap bmp;     bmp.LoadBitmap(IDB_BITMAP2);     m_brBk.CreatePatternBrush(&bmp);     bmp.DeleteObject();     return TRUE; // return TRUE unless you set the focus to a control } 在打开类向导,找到WM_CTLCOLOR消息,重载得对应函数OnCtlColor(),添加如下: HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {     HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);     if (pWnd == this)     {         return m_brBk;     }     return hbr; }

标题二:添加button位图


1.MyButtonDlg.h 里添加

CBitmapButton m_close;

2.关联m_close
关联m_close
3.资源视图里添加bitmap位图
这里写图片描述
4.OnInitDialog()函数添加以下代码

BOOL CMyButtonDlg::OnInitDialog(){    CDialogEx::OnInitDialog();    CBitmap bmp;    bmp.LoadBitmap(IDB_BITMAP1);    m_brbk.CreatePatternBrush(&bmp);    bmp.DeleteObject();    //OnInitDialog()函数添加以下代码    **m_close.LoadBitmaps(IDB_BITMAP3,IDB_BITMAP1,IDB_         BITMAP3,IDB_BITMAP2);    m_close.SizeToContent();//按钮适用图片大小**    ...

5.OVER效果图
这里写图片描述

1 0
原创粉丝点击