MFC对话框中,如何让正在循环绘图的窗口上可以响应其他控件

问题描述

MFC对话框中,如何让正在循环绘图的窗口上可以响应其他控件

我需要编写一个程序,在对话框上面有一个图片控件可以在不断地以固定刷新率绘图,然后在该对话框上有一个按钮可以终止图片控件的绘图行为。但是在实际中,窗口一旦循环绘图以后就不受控制了,应该怎么办?

解决方案

非常感谢,已经通过别的方式解决了,

解决方案二:

http://blog.csdn.net/cometnet/article/details/8278383

把这个doevents函数放在你的绘图循环中

解决方案三:

用一个定时器,当你停止的时候,就KillTimer关闭定时器

解决方案四:

那说明你图片绘制时间超过了刷新的频率了,基本上就是死循环了,导致界面根本不响应其它事件。
如果你的图片刷新处理过程很复杂,那么可以将这部分放到子线程来处理,最终把结果图片在主线程显示就可以了;如果你的显示非常复杂,那你只能降低刷新率了。

时间: 2024-09-17 04:14:07

MFC对话框中,如何让正在循环绘图的窗口上可以响应其他控件的相关文章

MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标?

问题描述 MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标? 谢谢,如题,MFC对话框中的图标怎么编辑?可不可以使用下载的BMP的图标? 解决方案 推荐你使用Axialis IconWorkshop,它功能比VC++自带的强很多. 解决方案二: 不可以,需要先转换成ico,有网站提供在线转换,也可以用一些软件转换

MFC对话框中滚动条相互影响

问题描述 MFC对话框中滚动条相互影响 我点第二个滚动条,原先设置好的与第一个滚动条关联好的编辑框的数字就变了,请问怎么解决??新手上路,大家帮帮忙 解决方案 要看你编辑框是如何关联滚动条的.

mfc对话框-在MFC对话框中添加自己编写的OCX控件时出错

问题描述 在MFC对话框中添加自己编写的OCX控件时出错 在MFC工具箱中添加自己编写的OCX然后把控件拖拽到对话框中添加,弹出错误信息提示: Debug Assertion Failed!Program:...les(x86)Microsoft Visual Studio10.0Common7IDEdevenv/.exeFile:fddvctoolsvc7libsshipatlmfcsrcmfcwinocc.cppLine:307 然后点忽略,后运行时可以出现OCX但是这个错误是怎么回事呢 解

如何把数据库中存放 BLOB 数据恢复成 JPEG 图片并显示在 MFC 对话框中呢?

问题描述 如何把数据库中存放 BLOB 数据恢复成 JPEG 图片并显示在 MFC 对话框中呢? 我把 JPEG 图像以 BLOB 类型存放在了 MYSQL 数据库中. 现在想把BLOB恢复成 JPEG 图像并显示在对话框中,该如何写代码呢? 解决方案 http://download.csdn.net/download/chenxh/145095 解决方案二: 如果我的回答帮助了您,请麻烦受累点下我回答右边的采纳 解决方案三: 二进制转换为图片文件 解决方案四: 使用ADO实现BLOB数据的存取

MFC对话框中添加状态栏的方法_C 语言

本文实例讲述了MFC对话框中添加状态栏的方法.分享给大家供大家参考.具体如下: 1.在对话框的dlg实现类里添加成员变量: CXTPStatusBar m_wndStatusBar; //状态栏(或者是CStatusBar) //在OnInitDialog方法中初始化: static UINT indicators[] = { ID_SEPARATOR, // status line indicator ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICA

MFC交叉绘图的问题,两个static控件

问题描述 MFC交叉绘图的问题,两个static控件 MFC交叉绘图的问题,现在有两个static控件,有两个cfile数据,每个数据要分别更新一个控件,那么怎么设计呢? 解决方案 参考这个现成的代码http://blog.csdn.net/saloon_yuan/article/details/7935328 解决方案二: 不太明白你说的交叉是什么意思? 是同时启两个线程,分别读写文件,然后更新static吗? 在非UI线程中,不能访问UI控件 要用PostMessage(),UI类中添加消息

view类中怎么访问属性栏上的属性网格控件?

问题描述 view类中怎么访问属性栏上的属性网格控件? 小弟在做一个MFC绘图的程序,需要在绘图区中点击相应的图形,如直线,在右侧的属性栏上显示对应图形的参数,使用成员变量的形式访问会出现内存冲突的问题,求高手解答,O(∩_∩)O谢谢! 解决方案 可以通过主框架窗口来中转,在View中很容易访问主框架窗口(比如通过AfxGetMainWnd() SDI程序),在CMainFrame类中肯定定义了相关的属性类的对象成员.

网页中响应ActiveX控件自定义事件

这几天在开发过程中遇到一个问题,即在网页中无法响应ActiveX控件自定义事件.经查资料后,明白ActiveX控件的事件如果要通过JavaScript等脚本语言响应,必须实现IProvideClassInfo或者IProvideClassInfo2接口.因为脚本语言必须通过这个接口获得控件的接口信息. 用MFC ActiveX Control Wizard生成的项目,其接口的实现是通过嵌套类完成,要实现IProvideClassInfo接口我们可以按下列步骤进行: 1. 在COleControl

想将内存里的大量数据实时刷新在对话框上,用什么控件实现比较合适

问题描述 想将内存里的大量数据实时刷新在对话框上,用什么控件实现比较合适 想将内存里的大量数据实时刷新在对话框上,用什么控件实现比较合适CListCtrl,CListBox,还是CEdit 解决方案 CListCtrl,CListCtrl支持虚拟模式,也就是你不用把所有数据一次性加载到CListCtrl里,它可以只加载显示的部分,并且在用户拖动滚动条的时候才加载对应的部分. http://blog.csdn.net/love3s/article/details/8120975http://blo