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

执行语句 (CMDIFrameWnd*)pMainFrame->UpdateWindow() 后,是先发 WM_PAINT 消息还是 OnDraw 消息?也就是说,是先执行OnDraw 还是先执行 OnPaint 函数?还是只执行其中一个函数?

楼主li_yirong(lyr)2001-09-26 11:41:41 在 VC/MFC / 基础类 提问

问题点数:50、回复次数:7Top

1 楼hsdly()回复于 2001-09-26 11:44:09 得分 0

你可以写提示框试一下!Top

2 楼Belle(不会游泳的鱼....)回复于 2001-09-26 12:24:40 得分 20

我认为执行OnPaint   函数  
  onpaint会调用ondraw  
  ///////  
  CWnd::UpdateWindow      
  void   UpdateWindow(   );  
   
  Remarks  
   
  Updates   the   client   area   by   sending   aWM_PAINT   message   if   the   update   region   is   not   empty.   The   UpdateWindow   member   function   sends   a   WM_PAINT   message   directly,   bypassing   the   application   queue.   If   the   update   region   is   empty,   WM_PAINT   is   not   sent.  
  Top

3 楼Belle(不会游泳的鱼....)回复于 2001-09-26 12:29:16 得分 0

参考:http://www.csdn.net/expert/topicview1.aspTop

4 楼chenzhou35(vcworm.51.net)回复于 2001-09-26 12:52:29 得分 15

先调OnPaint(),以下是MFC的源码,可以看到在OnPaint()里直接调用了OnDraw  
  void   CView::OnPaint()  
  {  
  //   standard   paint   routine  
  CPaintDC   dc(this);  
  OnPrepareDC(&dc);  
  OnDraw(&dc);  
  }Top

5 楼voidman()回复于 2001-09-26 13:34:05 得分 15

View的OnPaint里会调用OnDraw,如果你重载不调,OnDraw就不执行了Top

6 楼li_yirong(lyr)回复于 2001-09-26 14:10:57 得分 0

感谢   chenzhou35(chenzhou35) Belle(不会游泳的鱼....)    Belle(不会游泳的鱼....)   
  的帮助!Top

7 楼bighead(bighead1997)回复于 2001-09-26 19:12:11 得分 0

 
  妹子,有OnDraw消息吗?  
  是WM_PAINT,执行OnPaint,OnPaint调用OnDrawTop

相关问题

  • OnDraw & OnPaint?
  • ondraw 和 onpaint 有何区别?
  • onpaint()和ondraw()的区别
  • OnDraw()和OnPaint()区别和在?
  • OnPaint()与OnDraw(*CDC)区别?
  • OnPaint和ondraw的关系?
  • OnPaint()和OnDraw()有何区别?
  • OnDraw 与 OnPaint的问题
  • 关于vc的onpaint()和ondraw()函数
  • OnDraw和OnPaint函数的区别?

关键词

  • 执行
  • 函数
  • 消息
  • dc
  • ondraw
  • onpaint
  • updatewindow
  • paint
  • 调用
  • wm

得分解答快速导航

  • 帖主:li_yirong
  • Belle
  • chenzhou35
  • voidman

相关链接

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

广告也精彩

反馈

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