读书人

VC漏斗等待光标的使用解决办法

发布时间: 2012-03-18 13:55:38 作者: rapoo

VC漏斗等待光标的使用
我想使用等待漏斗光标,查了一下BeginWaitCursor()只能用于局部;
我想在一个函数里BeginWaitCursor();然后在定时器或者通过消息响应函数EndWaitCursor();
我应该怎么实现呢?求各位达人指教


[解决办法]
BeginWaitCursor()

函数 //函数写在中间

EndWaitCursor();
[解决办法]
可以呀,那就设个定时器,还用这个,在定时器里EndWaitCursor
或者用 SetCursor(AfxGetApp()->LoadStandardCursor(IDC_WAIT));
定时器里SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
[解决办法]
等待光标是成对出现的。。

要在计时器里面显示,那就在定时器里面开启和结束。。
[解决办法]
先设置一个全局的标准m_Flag 并初始化为TRUE
响应WM_SETCURSOR事件
BOOL CBtn_ShowDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)
{
if (!m_Flag)
{
SetCursor(LoadCursor(NULL, IDC_WAIT)); //IDC_ARROW
SetCapture();
return TRUE;//BeginWaitCursor();
}
else
{
SetCursor(LoadCursor(NULL, IDC_ARROW)); //
ReleaseCapture();
return TRUE;
}
return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
m_Flag ==TRUE正常
m_Flag ==FALSE忙
[解决办法]

探讨
这样恢复不过来~~~~

[解决办法]
ReleaseCapture();
m_Flag =TRUE;

读书人网 >VC/MFC

热点推荐