设置VC对话框背景图
BOOL DialogClass::OnEraseBkgnd(CDC* pDC)
{//创建内存DC
CDC MemDC;//CBitmap对象
CBitmap Bitmap,*pOldBitmap;//BITMAP句柄
BITMAP bm;//加载位图
Bitmap.LoadBitmap(IDB_BMPBK);//将位图资源与句柄绑定
Bitmap.GetObject(sizeof(BITMAP),&bm);//创建与内存兼容的DC
MemDC.CreateCompatibleDC(pDC);//替换原位图
pOldBitmap=(CBitmap*)(MemDC.SelectObject(&Bitmap));//获取绘制的区域
CRect rcClient;
GetClientRect(&rcClient);//绘制到客户区
pDC->BitBlt(0,0,rcClient.Width(),rcClient.Height(),&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBitmap);
MemDC.DeleteDC();return TRUE;}默认生成的OnEraseBkgnd()处理函数会有调用基类的处理函数然后再返回结果,要注意把这一句直接删除,然后直接返TRUE。提问和评论都可以,用心的回复会被更多人看到 评论发布评论 相关文章
MFC 设置对话框背景图片基于VC6.0(一) 在对话框类名ice context for pain
位图 子程序 Windows MFC为对话框添加背景图片1、2、3、
mfc 位图 窗口大小 初始化 vc中改变对话框的背景色
应用程序 背景颜色 位图 控件 自动生成举报文章
请选择举报类型
内容侵权 涉嫌营销 内容抄袭 违法信息 其他补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M
如有误判或任何疑问,可联系 「小助手微信:cto51cto」申诉及反馈。我知道了