MFC添加背景图片,位图

本文介绍如何在MFC对话框中设置背景图片,并演示了如何为按钮添加位图。首先通过创建CBrush实例并加载位图来设置对话框背景,接着展示了如何在OnInitDialog()函数中加载位图到按钮上,并调整按钮大小以适应位图尺寸。
摘要由CSDN通过智能技术生成

标题一:添加背景图片使用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效果图
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值