我现在作一个程序,功能是这样的:连续处理数十幅图像,并且在对话框中显示图像.
同时在对话框中用CEdit实时显示相关数据.问题是:由于图像处理很耗内存和CPU,所以CEdit不能实时刷新.
请问:在不用线程的情况下,我怎样才能让CEdit得到实时更新.
同时在对话框中用CEdit实时显示相关数据.问题是:由于图像处理很耗内存和CPU,所以CEdit不能实时刷新.
请问:在不用线程的情况下,我怎样才能让CEdit得到实时更新.
解决方案 »
- hash算法出现的错误!100分等达人!
- 关于线程退出的问题..
- 我把一个MFC连接Access的程序移植到另外一台电脑,数据显示不出来,调试后显示如下,看不懂什么意思。。请高手指点,感激不尽啊
- 关于窗口的停靠顺序
- VC 精确求线段的中点
- 哪位好心人能提供一个简单的以vc编写的组件的例子
- *******怎样做一个开发环境????************
- VC++6.0中如何在mfc控件上切换显示图片??
- 弱弱的一问
- 各位是如何调试dll程序的,不放进来说说。
- 雷电类的游戏 里面开始的选择窗口是画的还是用dialog改的?
- 刚才收到参加“杰出数据库工程师”的幸运奖,但是硬塑料的像框被弄坏了,而且邮局已经给我打开了,连里面的
如果是在一个费时的循环中:
循环中加一个m_edit.UpdateWindow()强制刷新,或者加一个消息循环以响应windows消息
如果是在一个费时的API中:
没办法,线程处理
或者这样:
将数据处理的任务分割成小的部分,然后在Idle方法里面处理你的数据,当然这需要你自己保存上次任务的完成情况。(还不如用线程来的方便)
if(PeekMessage(&msg,m_hWnd,0,0,TRUE))
{
TranslateMessage(&msg) ;
DispatchMessage(&msg) ;
}