繁体   English   中英

从MFC中的工作线程调用Beginwaitcursor函数

[英]calling Beginwaitcursor function from worker thread in MFC

有人可以帮助我了解VC ++(MFC)中的工作线程吗? 以下是我的workerthread函数

UINT ThreadFunc(LPVOID pParam)
{
// some initialization... etc..

AfxGetApp()->BeginWaitCursor();

...
..
/// some operations

AfxGetApp()->End WaitCursor();

}

从工作线程调用WaitCursor()函数可以吗?

可用于BeginWaitCursorEndWaitCursor的文档没有提及与线程相关的问题。

提到的一件事,

BeginWaitCursor的操作在单个消息处理程序之外并不总是有效的,因为其他操作(例如OnSetCursor处理)可能会更改光标。

当工作线程正在工作时,其他线程也可以更改光标。

另外,如果将ON_WM_SETCURSOR()宏添加到CWnd派生类的消息映射中,则还需要考虑CWnd消息处理程序OnSetCursor()的操作,该处理程序处理WM_SETCURSOR消息。 请参阅防止MFC应用程序将光标更改回默认图标

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM