MFC 处理耗时操作的一种办法
来源:互联网 发布:万网域名转让合同 编辑:程序博客网 时间:2024/05/17 09:21
原理就是将耗时的操作分布完成. 即处理一步以后,马上处理程序中的消息。并且把启动和停止操作放到一个函数中间。
void ProcessMessages()
{
CWinApp* pApp = AfxGetApp();
MSG msg;
while ( PeekMessage ( &msg, NULL, 0, 0, PM_NOREMOVE ))
pApp->PumpMessage();
}
void CTestLengthyProcessingDlg::OnOK()
{
//设置运行标志,以便随时可以中断
static BOOL bRun = FALSE;
bRun = !bRun;
SetDlgItemText(IDOK,bRun ? "停止" : "开始");
if (bRun)
{
m_progress.SetPos(0);
TRACE("Start Do Some\n");
//冗长的操作
for (int i = 0; i < 100 && bRun; ++i)
{
Sleep(100);// 分布操作。
m_progress.SetPos(i+1);
ProcessMessages();//每一步操作结束后,都处理消息
}
TRACE("End Do Some\n");
if (bRun)
{
bRun = FALSE;
SetDlgItemText(IDOK, "开始");
}
}
}
0 0
- MFC 处理耗时操作的一种办法
- 用户频繁操作耗时开关的处理办法
- django 耗时操作处理办法 celery
- iOS处理耗时操作一种简单方法
- MFC中读取txt的一种办法
- iOS对耗时操作的处理方法
- BroadcastReceiver处理耗时操作
- Swift-处理耗时操作
- 回调 处理耗时操作
- IntentService可处理耗时操作
- Handler和Thread-----处理耗时比较长的操作
- Android中处理耗时操作的方法有哪些?
- 异步进度条的使用:异步处理耗时操作
- 开启处理耗时操作的方法–IntentService
- 如何处理UI与耗时操作的通信
- 代码的耗时操作
- 处理内存泄漏的一种MFC方法
- Objc中处理数组越界的一种办法
- (背包问题)杭电2602Bone Collector--动态规划入门
- javascript中eval的用法
- windows下安装redis
- UIScrollView的事件响应原理
- 工厂方法模式
- MFC 处理耗时操作的一种办法
- 实时查看及监控PHP-FPM的运行状态
- Oracle获取系统当前时间
- 文本去重之MinHash算法
- Android炫酷动画实现
- C++ 运算符优先级
- 使用java中replaceAll方法替换字符串中的反斜杠
- 线性代数:第五章 相似矩阵及二次型(2)二次型及其标准型 配平方法 合同变换法 正定二次型
- LA 2297 平面直线图(PSLG)