【发布时间】:2016-02-08 13:54:43
【问题描述】:
有人可以帮助我理解 VC++(MFC) 中的工作线程吗? 以下是我的工作线程函数
UINT ThreadFunc(LPVOID pParam)
{
// some initialization... etc..
AfxGetApp()->BeginWaitCursor();
...
..
/// some operations
AfxGetApp()->End WaitCursor();
}
可以从工作线程调用 WaitCursor() 函数吗?
【问题讨论】:
-
“没问题”,但不会达到预期的效果。 UI 线程将立即更改它们。更好的解决方案是在窗口/对话框本身上显示一个控件,指示后台正在发生某些事情。
-
在 MFC 中你可以使用
CWaitCursor x;并且当x超出范围时完成。然而,由于前面解释过的原因,它在这里仍然没有做任何事情。
标签: c++ multithreading mfc