码迷,mamicode.com
首页 > 其他好文 > 详细

MFC程序实现给对话框加入?背景图片

时间:2014-07-01 14:14:19      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   width   2014   art   

1.插入一个Bitmap的资源图片,如果资源名称为:IDC_BITMAP1

2.在CXXXDialog::OnPaint()中实现:

void CMyDialogDlg::OnPaint()
{
    if (IsIconic())
    {
        CPaintDC dc(this); // 用于绘制的设备上下文

        SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

        // 使图标在工作区矩形中居中
        int cxIcon = GetSystemMetrics(SM_CXICON);
        int cyIcon = GetSystemMetrics(SM_CYICON);
        CRect rect;
        GetClientRect(&rect);
        int x = (rect.Width() - cxIcon + 1) / 2;
        int y = (rect.Height() - cyIcon + 1) / 2;

        // 绘制图标
        dc.DrawIcon(x, y, m_hIcon);
    }
    else
    {
        //
        // 给窗口加入?背景
        //
        CPaintDC dc(this);
        CRect rc;
        GetClientRect(&rc);
        CDC dcMem;
        dcMem.CreateCompatibleDC(&dc);
        CBitmap bmpBackground;
        bmpBackground.LoadBitmap(IDB_BITMAP1);

        BITMAP bitmap;
        bmpBackground.GetBitmap(&bitmap);
        CBitmap* pbmpPri = dcMem.SelectObject(&bmpBackground);
        dc.StretchBlt(0,0,rc.Width(), rc.Height(), &dcMem,0,0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);
    }
}


MFC程序实现给对话框加入?背景图片,布布扣,bubuko.com

MFC程序实现给对话框加入?背景图片

标签:style   blog   color   width   2014   art   

原文地址:http://www.cnblogs.com/hrhguanli/p/3818112.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!