| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1176 人关注过本帖
标题:InvalidateRect()窗口重绘的疑问!
只看楼主 加入收藏
lovehug
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-3-6
收藏
 问题点数:0 回复次数:2 
InvalidateRect()窗口重绘的疑问!
1.建立了一个SDI应用程序,并静态切分视图为命令操作对话框视图和图形显示视图;
2.命令操作对话框的视图类,基类为CFormView;图形显示试图类,基类为CView;
需要实现的功能:通过命令操作对话框中的按钮触发,在图形显示视图显示相应的图形;
CRect rect;
rect.left=pView->m_xTranslation-pView->length/2;
rect.right=pView->m_xTranslation+pView->length/2;
rect.top=pView->m_yTranslation+pView->width/2;
rect.bottom=pView->m_yTranslation-pView->width/2;
//首先确定一个矩形区域;
UpdateData(TRUE);//讲控件获得的数据传递给视图类
this->GetRenderView()->InvalidateRect(&rect,FALSE);
//InvalidateRect函数调用图形显示视图的OnPaint函数重绘窗口,并保持背景不变;
我的目的是动态加入图形,即每触发一次按钮就在图形显示视图中显示出相应的图形,并保证不在下次绘图时被刷新。
可每次触发按钮上次绘制的图形都会随之被刷新没了;
InvalidateRect是将rect指定的矩形区域设置为无效区域并刷新,为什么上次绘的图也会一起被刷新没有了呢?
搜索更多相关主题的帖子: 疑问 窗口 
2007-07-11 21:20
tomax
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2007-7-6
收藏
得分:0 

你好,lovehug:
我是初学VC的,我导师要我编一个程序,要求能实现函数图形的显示,我做的和你的很相似。把你的程序发给我参考一下好吗?拜托啦!!!
我的邮箱是tomax1983@126.com

2007-07-12 16:13
lovehug
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-3-6
收藏
得分:0 
你好,tomax:
我也是初学VC,我是用OpenGL画的三维图形,和你的二维函数图像显示不是一回事!至于如何在文档或者对话框中显示图形,你可以随便参考一本VC++的教材,这些都是很基本的,看看就会了!
2007-07-17 09:33
快速回复:InvalidateRect()窗口重绘的疑问!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017253 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved