CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

当窗口内容被破坏时,如何重画?

楼主amoroso(鼠标)2001-08-09 13:24:27 在 VC/MFC / 基础类 提问

当移动窗口、改变窗口大小、或者窗口从上层移到下层等等,此时窗口内的内容就没有了,如何保留它们?  
  我没有采用OnDraw作图,是利用CClientDC直接在窗口上绘图写字的。  
  问题点数:20、回复次数:6Top

1 楼emailtoi(一天到晚抓鱼的猫)回复于 2001-08-09 13:26:51 得分 0

add   InvalidateAllViews   function   in   OnDrawTop

2 楼azuo_lee(宿醉)回复于 2001-08-09 13:36:07 得分 20

这样做无法保留。你可以这样:  
  画图不要直接画在ClientDC上,而是画在一个memDC里(注意这个memDC应该是程序启动时创建、程序结束时才销毁),画完以后再取得ClientDC,然后用这个ClientDC调用OnDraw;  
  接下来在OnDraw中加入一句话:将memDC中的内容BitBlt到OnDraw的参数pDC所指的DC中,OK。Top

3 楼amoroso(鼠标)回复于 2001-08-09 18:33:27 得分 0

这倒是个好方法,多谢azuo_lee.  
  let   me   try  
  Top

4 楼Belle(不会游泳的鱼....)回复于 2001-08-09 18:50:22 得分 0

upTop

5 楼111222(www.111222.cn)回复于 2001-08-09 19:15:24 得分 0

UpdateWindow啊Top

6 楼yy23rock(云云)回复于 2001-08-13 01:00:14 得分 0

用Invalidate()Top

相关问题

  • 如何让窗口重画?
  • Canvas内容重画问题,在线等!!!
  • //////////////////////关于窗口重画问题
  • 如何使子窗口重画呀!急!
  • 如何让窗口不要被重画
  • 怎样使用GDI强制桌面窗口重画?
  • pb窗口重画触发什么事件
  • 如何不让窗口离开屏幕时重画?
  • SendMessage(???) 让窗口重画的消息是什么?
  • javescript 有没有窗口重画的方法

关键词

  • 内容
  • clientdc
  • ondraw
  • memdc
  • 保留
  • 程序

得分解答快速导航

  • 帖主:amoroso
  • azuo_lee

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo