CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

为什么要在ShowWindow的后面还要调用UpdateWindow?

楼主andycpp(幻瞳)2005-04-02 15:57:12 在 VC/MFC / 基础类 提问

用vc自动产生的代码总是这两个函数连用。  
  我把UpdateWindow注释掉      
  窗口一样能够显示出来啊?感觉这句很多余,请高手解释一下。 问题点数:20、回复次数:7Top

1 楼virtualfunction(virtualfunction)回复于 2005-04-02 16:43:41 得分 0

ShowWindow设置window的显示状态(极大化、极小化、隐藏等),而UpdateWindow发出WM_PAINT消息--正式绘制window。Top

2 楼dfyang()回复于 2005-04-02 18:08:00 得分 0

enTop

3 楼daymist(土狼)回复于 2005-04-02 18:31:15 得分 0

VC在什么地方产生这两句代码的?UPDATEWINDOW是强制刷新窗口。Top

4 楼starflash2003(大柠檬)回复于 2005-04-02 18:31:31 得分 20

因为WM_PAINT在消息队列中的等级比较低,很有可能因为程序中的其他消息太多,而使得WM_PAINT不能及时处理,窗口不能绘制。UpdateWindow的作用是立即刷新窗口,它直接发送WM_PAINT消息到窗口过程,而不是送到窗口队列!这样就能立即绘制出窗口!Top

5 楼wangjianddy(~~~~>_<~~~~)回复于 2005-04-02 18:39:21 得分 0

gzTop

6 楼imyourkobe()回复于 2005-04-02 19:50:17 得分 0

在InitInstance函数吧,同意楼上.Top

7 楼Mackz(在相互)回复于 2005-04-02 22:01:48 得分 0

确保窗口刷新,不是必须。Top

相关问题

  • 对于一个窗口的显示,为什么调用ShowWindow后还要调用UpdateWindow来送出WM_PAINT消息
  • 为什么我调用了Invalidate()、UpdateWindow(),之后,OnPaint不被调用。急!!
  • 请问如何在 CXXXView 中 调用 CMainFrame 里面的 ShowWindow()函数?
  • 为什么在SDK下调用ShowWindow(SW_HIDE);失败?
  • 高手请进:什么时候调用ShowWindow可成功?
  • 谁给个调用 api :FindWindow 和 ShowWindow的例子给我一个,谢谢!!
  • win98下 对话框中的 按钮什么一调用ShowWindow 就出错
  • 用户登录的时候,设了一个SESSION,后面怎么调用?
  • 请问高手jsp中a href 后面如何调用一个javascript的函数
  • DLL的调用

关键词

  • 函数
  • 消息
  • 代码
  • vc
  • updatewindow
  • showwindow
  • 绘制
  • 队列
  • paint
  • 刷新

得分解答快速导航

  • 帖主:andycpp
  • starflash2003

相关链接

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

广告也精彩

反馈

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