CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于刷新窗口

楼主nieguodong()2003-06-03 20:31:13 在 VC/MFC / 基础类 提问

请问假如我在窗口上画了一些图形,如果不把画图的代码放在paint消息  
  处理函数中,也不发paint消息,能不能让他自己刷新呢(也就是窗口某一部分被另一个窗口挡住后,当那个窗口移开后,刷新被遮挡的那部分)? 问题点数:0、回复次数:11Top

1 楼zp19810828csnd()回复于 2003-06-03 20:36:33 得分 0

在初始化的时候将图形函数载入。或加入到在OnDraw()函数中Top

2 楼Linux2001(闭关开发中)回复于 2003-06-03 20:45:08 得分 0

计算重绘区域,可以用API得到,然后只重绘这一块区域就可以了Top

3 楼yheysj(vc_help)回复于 2003-06-03 20:47:32 得分 0

Invalidate()  
  UpdateAllviews()Top

4 楼USTCTony(Tony)回复于 2003-06-03 21:17:25 得分 0

RedrawWindow();  
  这个相当于楼上的两个函数。  
  呵呵。Top

5 楼USTCTony(Tony)回复于 2003-06-03 21:18:59 得分 0

在你想重新绘制的地方调用  
  RedrawWindow();会触发WM_PAINT.  
  消息,就是相当于调用了OnPaint()  
  或者是OnDraw()函数;你在这些函数  
  里面重新绘制就可以了。Top

6 楼nieguodong()回复于 2003-06-03 21:21:41 得分 0

能不能不自己加重绘代码,让窗口自己重绘?Top

7 楼guoyin(Owen.Guo)回复于 2003-06-03 21:26:11 得分 0

InvalidRect()Top

8 楼javcy(极度郁闷)回复于 2003-06-03 22:43:38 得分 0

upTop

9 楼lengnuan(冷暖)回复于 2003-06-03 22:49:24 得分 0

嘻嘻.   本来就如此,  
   
  把所有画的东西都放在OnDraw()里.  
  系统会自动处理窗口刷新.Top

10 楼rogerfz(我是天才,天生蠢才)回复于 2003-06-03 23:01:57 得分 0

Invalidate()  
  UpdateAllviews()  
   
  Top

11 楼XingXing2004(新星)回复于 2003-06-03 23:29:21 得分 0

在OnDraw里化,或是在OnDraw里调用画图的函数,用if(布尔变量   )   On~();  
   
  Top

相关问题

  • 窗口刷新
  • 如何刷新Modal窗口
  • 窗口刷新问题!
  • 窗口刷新问题
  • 窗口刷新问题
  • 窗口刷新问题
  • 刷新窗口的问题
  • 刷新子窗口,父窗口也刷新
  • 刷新子窗口,父窗口也刷新
  • showModalDialog的窗口想刷新主窗口

关键词

  • 函数
  • 消息
  • 刷新
  • ondraw
  • 调用
  • paint

得分解答快速导航

  • 帖主:nieguodong

相关链接

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

广告也精彩

反馈

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