[英]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()函數可以嗎?
可用於BeginWaitCursor
和EndWaitCursor
的文檔沒有提及與線程相關的問題。
提到的一件事,
BeginWaitCursor的操作在單個消息處理程序之外並不總是有效的,因為其他操作(例如OnSetCursor處理)可能會更改光標。
當工作線程正在工作時,其他線程也可以更改光標。
另外,如果將ON_WM_SETCURSOR()
宏添加到CWnd
派生類的消息映射中,則還需要考慮CWnd
消息處理程序OnSetCursor()
的操作,該處理程序處理WM_SETCURSOR
消息。 請參閱防止MFC應用程序將光標更改回默認圖標
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.