zoukankan      html  css  js  c++  java
  • 为对话框添加背景图片

    使用类向导添加消息,代码如下:

    BOOL CVsProjectCleanerDlg::OnEraseBkgnd(CDC* pDC)
    {
        // TODO: 在此添加消息处理程序代码和/或调用默认值
        CDialog::OnEraseBkgnd(pDC);
    
        HBITMAP hBitmap = ::LoadBitmap(::GetModuleHandle(NULL),MAKEINTRESOURCE(IDB_BITMAP1));
        //获取位图尺寸
        BITMAP bitmap;
        GetObject(hBitmap, sizeof (BITMAP), &bitmap);
    
        //获取对话框尺寸
        CRect rect;
        GetClientRect(&rect);
    
        //创建DC
        HDC m_hBkDC= ::CreateCompatibleDC(pDC->m_hDC);
    
        //绘图并清理
        if(hBitmap && m_hBkDC)
        {
            ::SelectObject(m_hBkDC,hBitmap);
            ::StretchBlt(pDC->m_hDC, 0, 0, bitmap.bmWidth, bitmap.bmHeight,m_hBkDC,0,0, rect.Width(), rect.Height(),SRCCOPY);
            ::DeleteObject(hBitmap);
            ::DeleteDC(m_hBkDC);
        }
    
        //这个很重要
        return TRUE;
    }

    其中IDB_BITMAP1为自己添加的bmp资源,选择合适的大小即可。

  • 相关阅读:
    进制转换问题
    奶牛野炊
    BFS
    深搜DFS
    Map容器之热血格斗场
    衣服尺码
    BZOJ2789 [Poi2012]Letters
    BZOJ1098 [POI2007]办公楼biu
    BZOJ1753 [Usaco2005 qua]Who's in the Middle
    BZOJ2442 [Usaco2011 Open]修剪草坪
  • 原文地址:https://www.cnblogs.com/autumoonchina/p/8391877.html
Copyright © 2011-2022 走看看