【求助】关于窗口控件刷新问题

wangyf112 2012-01-12 11:24:49
我找了段编辑框背景图的代码,用资源位图加载后刷新很正常,但是后来改成了截取对话框背景再贴图刷新时出现错误,不知道怎么办,求教大神指点。
文件地址: http://d.1tpan.com/tp0864900050
	Image imgBox(L"images\\Stripe.png", FALSE);
int imgcx = imgBox.GetWidth();
int imgcy = imgBox.GetHeight();
CRect rect(GetSystemMetrics(SM_CXSCREEN)/2-imgBox.GetWidth()/2+5,
GetSystemMetrics(SM_CYSCREEN)/2-imgBox.GetHeight()/2+3,
GetSystemMetrics(SM_CXSCREEN)/2-imgBox.GetWidth()/2+5+imgcx-10,
GetSystemMetrics(SM_CYSCREEN)/2-imgBox.GetHeight()/2+3+imgcy-6);
HDC hdc = ::GetDC(0);
HDC memDC = CreateCompatibleDC(hdc); // 绘图内存DC
HBITMAP mybitmap = CreateCompatibleBitmap(hdc, rect.Width(), rect.Height());
SelectObject(memDC,mybitmap);
BitBlt(memDC,0,0, rect.right-rect.left+1, rect.bottom-rect.top+1, hdc,0,0,SRCCOPY);
bitmap.Attach((HBITMAP)mybitmap);

//创建一个透明的画刷
//bitmap.LoadBitmap(IDB_BMP);//这是原本的代码
m_brush.CreateStockObject(NULL_BRUSH);
...全文
190 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2012-02-18
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
liaohuming 2012-02-18
  • 打赏
  • 举报
回复
没人帮忙解答一下啊,我也正好有这个问题~~~~(>_<)~~~~
天一亮就跑 2012-01-12
  • 打赏
  • 举报
回复
没有报错,就是编辑框刷新时没有把上次的内容刷掉,一起留在上面了。[Quote=引用 1 楼 lgstudyvc 的回复:]
BitBlt给谁?

报错位置哪儿?
[/Quote]
lgstudyvc 2012-01-12
  • 打赏
  • 举报
回复
BitBlt给谁?

报错位置哪儿?
天一亮就跑 2012-01-12
  • 打赏
  • 举报
回复
附上截图,有图有真相:

15,976

社区成员

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

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