BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标
来源:互联网 发布:js页面加载完毕执行 编辑:程序博客网 时间:2024/05/01 14:36
CCmdTarget类定义BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标。BeginWaitCursor()将光标设置为沙漏形状,该函数有可能被程序框架调用,通知用户状态忙,例如当加载和存储文档时。EndWaitCursor()将光标恢复为沙漏之前的形状,一般与BeginWaitCursor()配合使用。
在实际编程中,在一个比较耗费机时的处理前应该主动调用BeginWaitCursor()设置光标,在处理结束时要调用EndWaitCursor()恢复光标。例如:
void CWaitCursorDoc::LoadFile(char * Filepath) { //显示沙漏光标 BeginWaitCursor(); //耗费机时的处理过程 TRACE("正在装入文件,请等待...\n"); ...... //恢复为沙漏前的光标形状 EndWaitCursor(); }
如果在BeginWaitCursor()和EndWaitCursor()之间的处理中,弹出了模式对话框,光标会由沙漏变为标准形状(通常是标准箭头)。为处理这种情形,可以在对话框关闭后,调用成员RestoreWaitCursor()重新将光标设置回沙漏形状,直到处理结束后调用EndWait Cursor()。例如:
void CWaitCursorDoc::LoadFile(char * Filepath) { WIN32_FIND_DATA FindData; //显示沙漏光标 BeginWaitCursor(); //耗费机时的处理过程 if(::FindFirstFile(Filepath,&FindData)==INVALID_HANDLE_VALUE) { TRACE("打开文件出错,请重新指定文件\n"); CFileDlg dlg; dlg.DoModal(); //恢复光标的沙漏形状 RestoreWaitCursor(); } TRACE("正在装入文件,请等待...\n"); ...... //恢复沙漏前的光标形状 EndWaitCursor(); }
但如果弹出的是MessageBox()消息框,就不必调用RestoreWaitCursor(),光标会自动恢复为沙漏。
在非CCmdTarget派生类中,可以使用CWaitCursor类设置等待光标。该类的构造函数和析构函数相当于CCmdTarget::BeginWaitCursor()和CCmdTarget::EndWaitCursor(),成员函数Restore()相当于CCmdTarget:: RestoreWaitCursor()。
- BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标
- BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标
- BeginWaitCursor()和EndWaitCursor()函数
- MFC:: BeginWaitCursor()和EndWaitCursor()函数
- VC中BeginWaitCursor()和EndWaitCursor()函数
- VC中BeginWaitCursor()和EndWaitCursor()函数 【转】
- VC中BeginWaitCursor()和EndWaitCursor()函数
- BeginWaitCursor()
- C++编译器处理成员函数和静态成员
- 建立等待光标
- 结束一个等待光标
- 成员函数注册消息处理
- 图形处理---位图、图标和光标
- stb端光标的获取和处理
- 内联成员函数和重载成员函数
- 聚合和成员函数
- 特殊函数和成员
- VC++_光标等待问题
- Fixatdl(二)
- UISegmentControl
- struct file
- 内核配置zc301 uvc USB摄像头 android usb 摄像头
- BaseAdapter与SimpleAdapter的使用
- BeginWaitCursor()、EndWaitCursor()和RestoreWaitCursor()3个成员函数处理等待光标
- 记录一下android常用系统权限(permission)
- 面试题21:从上往下打印二叉树
- js获取鼠标位置
- c指针详解
- ARP协议的安全威胁问题解决技巧【mfxp】
- 将APEX安装在Oracle RAC上
- 在模态视图的textField输入的文字改变首页的Label文字(使用代理和消息机制实现)
- 总结大型高并发高负载网站的系统架构