如何使用图片做DLG背景

一、导入位图,可能一张图片为JPG格式的,因此你要用画图程序把JPG另存为BMP格式的。
二、导入完成后,注意256色以上的图片在VC中不能被打开,没关系,不妨碍使用。
三、在ONINITIONGDLG()函数中把BITMAP装载,其中m_bitmap为自己定义在此DLG类中的一个CBitmap的成员变量。
    if(!m_bitmap.LoadBitmap(IDB_SPLASH))
        return FALSE;
    定义结构体BITMAP bm;来存储此BITMAP的大小属性。
    BITMAP bm;
    m_bitmap.GetBitmap(&bm);
    将WINDOW的大小调整为BITMAP的大小。
    MoveWindow(0,0,bm.bmWidth,bm.bmHeight);
四、在ONPAIN()函数中绘图
    
        CPaintDC  dc(this);
       
        CDC  dcImage;
        if(!dcImage.CreateCompatibleDC(&dc))
        {
            return;
        }

        BITMAP bm;
        m_bitmap.GetBitmap(&bm);
       
        // Paint the image.

        CBitmap* pOldBitmap = dcImage.SelectObject(&m_bitmap);
        dc.BitBlt(0, 0, bm.bmWidth, bm.bmHeight, &dcImage, 0, 0, SRCCOPY);
        dcImage.SelectObject(pOldBitmap);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值