的持續時間在一個MFC應用程序,我想顯示等待光標(沙漏),只要一個線程在運行,但是從靜態ThreadProc的構件內部調用更改光標線程
SetCursor(LoadCursor(NULL, IDC_WAIT));
功能沒有任何作用。任何幫助?
感謝,RSEL
編輯
想通了。這是做這件事:在構造函數中
呼叫使用LoadCursor:
m_cursor = LoadCursor(NULL, IDC_WAIT);
呼叫的setCursor AfxBeginThread前右:
SetCursor(m_cursor);
AfxBeginThread(...);
覆蓋OnSetCursor防止光標更改回過早:
CMyView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
if (m_thread_is_running)
{
return false;
}
else
{
return CView::OnSetCursor(pWnd, nHitTest, message);
}
}
效果在這裏解釋。 http://blogs.msdn.com/b/oldnewthing/archive/2005/05/25/421707.aspx – 2011-11-10 21:00:27
根據我的'OnSetCursor',它返回一個'BOOL'。另外,看起來我們應該返回'TRUE'來停止處理。 – 2017-09-13 20:27:11