新建的mfc工程怎么改背景图片呢

xiaobaitu133 2012-01-01 10:18:31
怎么把后面的空白区域改成自己喜欢的图片呢
...全文
172 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Minikinfish 2012-02-17
  • 打赏
  • 举报
回复
GetWindowLong(hWnd, GWL_WNDPROC);
SetWindowLong(hWnd, GWL_WNDPROC, fn);
tubo_true 2012-02-17
  • 打赏
  • 举报
回复
答案在上面
接分了
JoeBlackzqq 2012-02-17
  • 打赏
  • 举报
回复
http://blog.csdn.net/joeblackzqq/article/details/7260467



void CDlg::OnPaint()
{
CPaintDC dc(this);//用于画图的设备上下文

//加载背景位图
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);

CBrush brush(&bitmap);//建立画刷
dc.SelectObject(brush);
CRect rect;
GetClientRect(rect);//获得客户区大小
dc.Rectangle(rect);//画矩形,并用图片的画刷填充
}
向立天 2012-02-14
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
轻描淡写Sophia 2012-01-05
  • 打赏
  • 举报
回复
三楼正解。
shen_wei 2012-01-02
  • 打赏
  • 举报
回复
OnPaint函数中用双缓冲绘制。。。
Eleven 2012-01-01
  • 打赏
  • 举报
回复
OnPaint函数中BitBlt/StretchBlt()贴图
zyrr159487 2012-01-01
  • 打赏
  • 举报
回复
给MFC添加背景图图片代码:
定位到 void CXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代码:

view plain
//CDialog::OnPaint();//要禁止这个调用
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP);
//IDB_BITMAP是你自己的图对应的ID
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);

原文链接:http://blog.csdn.net/zyrr159487/article/details/7012214
xiaobaitu133 2012-01-01
  • 打赏
  • 举报
回复
我初学啊,不怎么会,没找到啊
wltg2001 2012-01-01
  • 打赏
  • 举报
回复
在OnPaint里贴图就行了。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧