簡體   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