VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 595|回复: 1

蔡鸟问题:背景图片怎么加载不上啊?

[复制链接]

2

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-5 10:20:01 | 显示全部楼层 |阅读模式
下面是在dialog 的onPaint 中添加的加载背景图片的函数,怎么加载不上啊
void CLoadPicDlg::OnPaint()
{
        if (IsIconic())
        {
                //CPaintDC dc(this); // device context for painting

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

                //// Center icon in client rectangle
                //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;

                //// Draw the icon
                //dc.DrawIcon(x, y, m_hIcon);
                CPaintDC dc(this); // device context for painting  
        CRect rect;
        GetClientRect(&rect);//得到窗体的大小
        CDC dcMem;
        dcMem.CreateCompatibleDC(&dc);
        CBitmap bmpBackground;
        bmpBackground.LoadBitmap(IDB_BK);//加载背景图片
        BITMAP bitMap;
        bmpBackground.GetBitmap(&bitMap);
        CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
        dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,            
                bitMap.bmHeight,SRCCOPY);//该函数给对话框贴上位图
                ////------------下面的代码给对话框添上文字
       dc.SetBkMode(TRANSPARENT);
       dc.SetTextColor(RGB(0, 0, 255));
       CString str;
       BYTE *pIP = (BYTE*)&m_dwIP;
       str.Format("%d.%d.%d.%d:%d  -- %s", pIP[3], pIP[2], pIP[1], pIP[0], m_dwPort,     m_strName);
       dc.DrawText(_T(str), &CRect(50, 50, 450, 100), DT_SINGLELINE | DT_CENTER );
        }
        else
        {
                CDialog::OnPaint();
        }
}
回复

使用道具 举报

0

主题

4

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-26 13:45:01 | 显示全部楼层
学习一下,UP一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表