BeginWaitCurso()不行吗?在后面加上Sleep(2000)应该出现沙漏吧
解决方案 »
- 求大神帮忙解决问题,向数据库插入一条信息
- MFC对话框类中函数调用的问题
- 文本文件一行一行输出的问题,每行数据是动态产生的,这些数据的产生要长达1个月,还有肯能产生这些数据的过程中死机了
- windows中进程和消息对列得问题,需要高人指点,请斑竹救命!
- 如何制作悬停式的按钮
- Recordset中的Delete问题
- 朋友,谁知道用VB编一个识别奇或偶数的程序?
- 镜头矫正问题 跪求帮助
- 如何重载CRicheditCtrl而使用RichEdit2.0或者更高版本!
- 如何能截获网页的登陆密码呀,各位大哥有什么高招,教教小弟。
- 急问题,哪里有这种按钮下载,就是像银行的密码键盘一样,高高的,中间凹进,急急急急急急急.
- 莫名其妙的程序调试问题!
要注意,二者都要调用app 的成员函数,如下所示: AfxGetApp()->BeginWaitCursor();
// 要做的事
AfxGetApp()->EndWaitCursor();你试验一下,希望有帮助!
Sleep(20);sur.Restore();
CWaitCursor
or
BeginWaitCursor
SetCursor(hCursor);
ShowCursor(TRUE);
TRUE 时 SetCursor(::LoadCursor(NULL,IDC_WAIT));
FALSE 时设置成一般状态就行了
由于它们都是调用SetCursor设置鼠标的,众所周知,SetCursor仅能在鼠标位于本进程所属窗口内才有效,这时对话框还没有出现,当然没有效果了。
可能只有这样:先建一个不可见的而且和整个屏幕一样大的窗口(就是它的OnPaint,OnNcPaint什么都不画,背景刷为NULL,没有Border和Title),设置WS_EX_TOPMOST置于最前,然后使用BeginWaitCursor;这样就有效了。