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

               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);
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页