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

如何强迫视重画?

楼主jfly()2000-02-11 23:28:00 在 VC/MFC / 基础类 提问

我在一个非模态的对话框中(好像浮动面板),按动一个按钮后要把主视口重画,该怎么做?  
  是不是这样:  
  CMainFrame   *frm=(CMainFrame*)AfxGetMainWnd(   );  
  frm->GetActiveView()->SendMessage(???);  
   
  问题点数:100、回复次数:4Top

1 楼Aarony()回复于 2000-02-12 00:49:00 得分 50

CMainFrame   *frm=(CMainFrame*)AfxGetMainWnd(   );  
  frm->GetActiveView()->SendMessage(WM_PAINT);  
  _PAINTTop

2 楼jfly()回复于 2000-02-12 13:17:00 得分 0

OnPaint和OnDraw有何不同?  
  发送WM_PAINT消息是否会调用OnDraw函数?  
  谢了。Top

3 楼mysticboy(_๑۩۞۩๑۰•●|麦۞壳۞饼|●•۰๑۩۞۩๑_)回复于 2000-02-12 16:09:00 得分 50

太简单了,用下面的函数.  
  CWindow::Invalidate  
   
  BOOL   Invalidate(   BOOL   bErase   =   TRUE   );  
   
  Top

4 楼yangrunhua()回复于 2000-02-12 16:31:00 得分 0

OnDraw是CView及其派生的成员函数.  
  你看看mfc源码就知道正是mfc在响应WM_PAINT的OnPaint中  
  调用了OnDraw函数,并传入了一个CDC指针  
  另外,强迫重画可以InvalidateRect(NULL);Top

相关问题

  • 如何重画JTable?
  • 如何重画 Applet
  • 如何让窗口重画?
  • 如何避免重画?
  • 如何使windows桌面重画一次?
  • 如何重画DBGrid的单元格??
  • 如何消除picturebox重画功能?
  • 如何让窗体不重画?
  • c#中如何重画局部图像
  • 如何使子窗口重画呀!急!

关键词

  • 函数
  • mfc
  • 重画
  • 强迫
  • ondraw
  • cmainframe
  • frm
  • 调用
  • getactiveview
  • afxgetmainwnd

得分解答快速导航

  • 帖主:jfly
  • Aarony
  • mysticboy

相关链接

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

广告也精彩

反馈

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