您的位置:首页 > 其它

VC下改变对话框的背景颜色和贴图

2014-03-14 13:28 232 查看
               CPaintDC dc(this);

///////////////////////////////////////////////////////////////////////////////////////////////获取图片文件的全路径////////////////////////////////////////////////////////////////
char CDstr[MAX_PATH];
TCHAR IniFilePath[MAX_PATH];
GetModuleFileName(NULL,IniFilePath,MAX_PATH);
m_strFileName = CString(IniFilePath);

m_strFileName = m_strFileName.Left(m_strFileName.ReverseFind('\\'));///得到初始化文件的全路径

m_strFileName = m_strFileName.Left(m_strFileName.ReverseFind('\\')+1);

      m_strFileName +="LOGO\\1.bmp";

CDC memdc;
memdc.CreateCompatibleDC(&dc);//创建兼容DC

CBitmap bkg;

CRect rect;
GetClientRect(&rect);//显示图片的客户端区域

HBITMAP hmap;

hmap = (HBITMAP)LoadImage(NULL,m_strFileName,IMAGE_BITMAP,rect.Width(),rect.Height(),LR_LOADFROMFILE);

bkg.Attach(hmap);
BITMAP bkginfo;
bkg.GetObject(sizeof(bkginfo), &bkginfo);

memdc.SelectObject(&bkg);

       dc.StretchBlt(0,0,rect.right-rect.left,rect.bottom-rect.top,&memdc,0,0,bkginfo.bmWidth,bkginfo.bmHeight,SRCCOPY);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: