CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
(图)邪恶的韩国UMPC 使用 Java 编写数据库应用新规范
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

关于window编程

楼主junior_theone()2006-12-01 16:34:38 在 VC/MFC / 基础类 提问

在初学window编程的时候,我遇到了一个这样的问题。  
  编写一段输出一个窗口的程序:  
  ShowWindow   (hwnd,   iCmdShow)   ;  
                   
          UpdateWindow   (hwnd)   ;  
                   
         
                   
          while   (GetMessage   (&msg,   NULL,   0,   0))  
                   
          {  
                   
                          TranslateMessage   (&msg)   ;  
                   
                      DispatchMessage   (&msg)   ;  
                   
          }  
  但是当我把updatewindows()解释掉的时候,窗口没有变化呀,是不是这个函数是可有可无的呢? 问题点数:20、回复次数:8Top

1 楼daidongsheng(Baggio⑩)回复于 2006-12-01 16:43:27 得分 0

崩溃了~~你想看窗口图片是吧Top

2 楼Y___Y(一叶障目)回复于 2006-12-01 16:47:04 得分 0

刷新窗口Top

3 楼sgnaw(李逍遥)回复于 2006-12-01 16:52:03 得分 0

如果你的客户区有数据需要更新,   就用上了.Top

4 楼artcpp(活着真好)回复于 2006-12-01 17:16:19 得分 0

要加上的,刷新窗口时有用。Top

5 楼junior_theone()回复于 2006-12-02 12:09:21 得分 0

但是应该是我的程序从winmain进去之后,只走一边updatewindow然后就进入消息循环,以后就是一直循环消息直到结束,别的动作比如说刷新会自己发出wm_paint消息,和这个updatewindow应该没有关系呀。  
  难道这个函数的作用不是发出第一个wm_paint消息让窗口消息处理函数输出文字吗,那按理说解释掉这个函数后编译执行的函数应该没有文字输出才对呀,为什么不是呢?  
  请各位高手解释,本人刚刚学,陷进去了!谢谢!Top

6 楼mydo(侯佩|hopy|ks)回复于 2006-12-02 12:12:39 得分 0

别的动作比如说刷新会自己发出wm_paint消息,和这个updatewindow应该没有关系呀。  
   
  wm_paint   是一个低优先级消息,一般要等到消息队列中没有其他消息时才被处理,  
  而   updatewindow   则指示立即处理wm_paint消息。Top

7 楼junior_theone()回复于 2006-12-02 12:28:44 得分 0

就算updatewindow可以优先处理wm_paint消息,但是依据程序流程来看,updatewindow只会   在winmain的消息循环之前执行一次呀,以后程序就一直在循环里面了,别的动作发出的wm_paint消息想优先处理也执行不到updatewindow这里来呀!  
  谢谢,非常感谢!Top

8 楼sgnaw(李逍遥)回复于 2006-12-02 23:47:21 得分 0

如果你不画什么东西,   没有数据需要更新(客户区是空的),   那   UpdateWindow   就不干活了.Top

相关问题

关键词

得分解答快速导航

  • 帖主:junior_theone

相关链接

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

广告也精彩

反馈

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