我的OnDraw 函数中有一个变量int control 当是1的时候 用textout输出了几行文字,
当是0的时候什么都不画。在view的构造函数中设置control为1,自然就输出了几行文字,我在程序中使得control为0,调用Invalidate(TRUE); UpdateWindow(); 后客户区应该是空白啊,但是还有之前的几行文字,我试过在当control为0的时候在之前那几行文字下边画一个圆,圆能显示出来,我猜测是之前的文字挡住了客户区的空白,但是怎么把这个挡住的文字给去了呢……
我就是在原来的OnDrow里面改的
我试过了 MessageBox 调用到了 就是前一次的背景一直覆盖着 重新画之前想擦了原来的背景
那你是直接把 CDC* pDC 参数改成int型了?
追问不是在VIEW 中有个int 的全局变量, 在view 中调用一个对话框改变control的值,control 肯定是变了的,窗口也重画了,只不过之前 的文字覆盖在重画之后的东西上 能不能给我个qq 我请教你一下可以么
追答993212821
关于MFC 的重画机制 求大神解答 在线等 求救
首先,MFC但文档的工程,系统会带一个这样的 OnDraw(CDC* pDC)你确定你写的OnDraw没有覆盖掉系统的。另外,你可以在OnDrow函数的开头MessageBox或者其他方式输出一下,看Invalidate之后该函数是否被调用到了。如果都调用到了,再检查OnDrow里面的逻辑是否正确的 ...
关于MFC的问题,做一个基于对话框的MFC程序,从内存读取BMP图像并显示...
你看CDanamicLoadView::OnCreate中动态加载图片,并创建兼容DC中的代码。在CDanamicLoadView::OnMouseMove中将加载的动态图片画到另一个虚拟DC中,将虚拟DC完全复制到兼容DC中。OnEraseBkgnd(是一个背景重画的消息WM_ERASEBKGND,返回TRUE不重画背景)CDanamicLoadView::OnDraw中将兼容DC中复制到pDC中。希...
MFC里的DC是什么意思?怎么使用DC?最好能举个例子说明一下?
像这种通过InvalidateRect和InvalidateRgn来使窗口区域无效,依赖于系统在合适的时机发送WM_PAINT消息的机制实际上是一种异步工作方式,也就是说,在无效化窗口区域和发送WM_PAINT消息之间是有延迟的;有时候这种延迟并不是我们希望的,这时我们当然可以在无效化窗口区域后利用SendMessage 发送一条WM_PAINT消息来强制立即重画,...
【MFC】求大神解决,属性表界面背景改为位图的问题
tab页当然不能变,那个你得重画控件。中间白色你都没有贴上去当然是白色了。paint画的时候把DC重新得到一下。
怎样协调好MFC中ondraw与ontimer的关系
OnTimer 是定时器函数,根据需要可以写入刷屏代码,如果时间间隔比较小的话 会有闪烁,OnDraw 函数在系统将要显示时调用,但也可在类的其他函数中调用使窗口无效的函数(如invalidate),也可以引发重绘。具体调用几次根据你的代码设置更新即可。另外窗口被覆盖或无效然后重新显示时可自动引发重绘。
MFC是什么软件
MFC 微软基础类介绍 MFC,微软基础类(MicrosoftFoundation Classes),同VCL类似,是一种ApplicationFramework,随微软Visual C++ 开发工具发布。目前最新版本为9.0(截止2008年11月)。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。 MFC 应用程序的总体结构通常由开...
MFC入门介绍
介绍 MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种应用程序框架,随微软Visual C++ 开发工具发布。目前最新版本为10.0(截止2011年3月),并且发布了中文版。该类库提供一组通用的可重用的类库供开发人员使用。大部分类均从CObject 直接或间接派生,只有少部分类例外。 MFC 应用程序...
消息机制的程序核心
WM_MOUSEMOVE)消息或单击鼠标键(WM_LRBUTTONDOWN)消息时不必处理窗口和鼠标的重画工作,MFC及应用程序框架会替用户做这些工作。在使用MFC进行编程时,用户只需处理一些高层的消息,例如,“用户在单击窗口中的OK按扭”,“用户现在选中了下拉列表框中的第五项”等等,这样就大大减轻了程序员的负担。
如何学习MFC呢?
学习MFC的前提是掌握Windows编程,对Windows编程可以了解得不深但一定要掌握一些重要的概念。这是因为VC++开发的目标是Windows程序,Windows编程是MFC编程的基础,MFC本质上是以面向对象的方式对WindowsAPI进行封装,如果不理解Windows编程的一些重要原理,比如API调用、消息处理机制等等,仅学习MFC必然只能理解得...
MFC很重要吗
最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是它。 CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)...