1.BeginWaitCursor()是CCmdTarget类的函数

函数原型:void   BeginWaitCursor();  
  功能简介:本函数用于显示沙漏光标。调用本函数显示沙漏光标,告诉用户系统正在运行,繁忙。
  注意:在不是处理单个消息时,BeginWaitCursor()可能不像其它函数那样有效,例如:OnSetCursor()的处理也能改变光标形状。  
2.函数EndWaitCursor可以恢复此前的光标。
--------------------- 
作者:行者无疆帆 
来源:CSDN 
原文:https://blog.csdn.net/yf0811240333/article/details/38760003 
版权声明:本文为博主原创文章,转载请附上博文链接!

SetCapture():

该函数在属于当前线程的指定窗口里设置鼠标捕获。一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。同一时刻只能有一个窗口捕获鼠标。如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。

当你不在需要继续获得鼠标消息就要应该调用ReleaseCapture()释放掉,否则别的线程想调用就会失败。记住:SetCapture()和ReleaseCapture()必须成对呈现。

        BeginWaitCursor();SetCapture();while(!m_ImgShow.m_ltCurCorImg.empty()&&!m_ImgShow.m_bganyu){num++;CLog::GetInstance()->WriteLog(_T("正在保存数据,num:%d"),num);Sleep(50);}if (m_vImgBig.size()!=0){CLog::GetInstance()->WriteLog(_T("保存多图干预数据m_vImgBig"));m_correctMultiImgs.SaveImgVectorLayers(m_vImgBig);}if (m_vImgBig.size()!=0){CLog::GetInstance()->WriteLog(_T("保存多图干预数据m_vImgSmall"));m_correctMultiImgs.SaveImgVectorLayers(m_vImgSmall);}EndWaitCursor();ReleaseCapture();

等待任务执行完成时,界面上转圈圈,不让用户操作软件相关推荐

  1. Python学习(六) 史上最全Pywinauto模块自动化操作软件

    1本文设计内容较多,但是都不难,都是干货.耐心看下文. 工作中资源更新需要重复行操作软件,这不符合程序的一贯作风,所以使用pywinauto 这个python 模块,实现自动化操作软件.只需鼠标一点, ...

  2. pycharm 调试(debug)模式时界面上的 mute breakpoint 是什么意思?(239)

    mute breakpoint 的作用是程序在debug 模式时,执行到任何一个断点处,mute breakpoints 能让所有断点静音,点击执行,程序就能快速执行结束. 参考文章:idea单步调试 ...

  3. ArcGIS的ArcToolbox执行任务时没反应或图层上有小锁的解决方法

    用破解的ArcGIS经常会遇到执行某个任务,ArcGIS却没有任何反应.然而别人用的同样的破解包,却可以执行. 这是因为安装的ArcGIS的后台处理被开启了,所以ArcGIS中看不到执行任务. 图层上 ...

  4. C# checklistbox用户点击列表框上的一个项目,将选中的项的值显示到界面上,取消勾选时,同步在界面上取消

    简易场景:用户点击列表框上的一个项目,将选中的项的值显示到界面上,取消勾选时,同步在界面上取消. 注意,要在ItemCheck事件里面写(如果在mouseClick事件里写,会有很多坑爹的问题),该事 ...

  5. Android跳转动画时长,Android_Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转,需求:Activity(fragment)跳转的时候 - phpStudy...

    Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转 需求:Activity(fragment)跳转的时候当前界面裂开,上下各自拉出手机屏幕,之后跳转到相对应的Activity.整体效果图如下 ...

  6. ajax请求必须打断点才能成功,Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)...

    以前写过一个程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题. $(document).ready(function(){ var arra=new Array() ...

  7. js等待 callback 执行完毕_前端开发,一篇文章让你彻底搞懂,什么是JavaScript执行机制!...

    不论你是javascript新手还是老鸟,不论是面试求职,还是日常开发工作,我们经常会遇到这样的情况:给定的几行代码,我们需要知道其输出内容和顺序.因为javascript是一门单线程语言,所以我们可 ...

  8. Visual C++ 2010创建Ribbon界面(上)

    随着Office 2007的发布,它改变了以往传统的下拉式菜单用户界面,取而代之的是全新的被称之为"Ribbon"的固定式工具栏界面.微软声称这种新的用户界面能够使用户更容易地使用 ...

  9. Airtest自动化测试篇——python编写和执行用例(上)

    目录 导包 连接设备 编写脚本 生成报告 导包 主要需要导入三个包: 从airtest.core.api中import所有API from airtest.core.api import from a ...

最新文章

  1. ssh_exchange_identification: Connection closed by remote host 问题的解决 (转)
  2. Android面试题目之三: 字符串转整形
  3. Windows核心编程 第十九章 DLL基础
  4. Promise 的基本使用 与 Ajax的jQuery封装
  5. 关于C语言中的Bool类型变量的一点看法
  6. Linux 中设置环境变量的三种方法
  7. java根据id查询名字_Mybatis根据id查询用户信息
  8. TBase开源版V2.1.0 集群搭建部署完整版
  9. python sorted怎么排序_Python sorted排序方法怎么用
  10. 详解vue原理之观察模式Dep->Watcher
  11. 我的window10
  12. 数据结构(C++版)校园导游咨询系统课程设计
  13. 网吧服务器多长时间维护,网吧服务器常用设置维护工具
  14. Git vs GitHub –什么是版本控制及其工作方式?
  15. k8s 重要的学习网站
  16. RTC直播与RTMP直播
  17. Redis一打开一闪而过,没有出现主界面的解决办法及原因
  18. 破绕前——火箭开拓者第三战致胜的关键?
  19. Apache Log4j Server 反序列化漏洞(CVE-2017-5645)
  20. 一个简单有效的手写识别引擎

热门文章

  1. 做跨境电商一年买了房:未来五年的风口行业,90%的人都不知道
  2. jq 截取字符串后四位
  3. 序列化和反序列化的详解
  4. 使用OpenWrt创建子网作为二级路由
  5. ESP8266-Arduino编程实例-LIS3MDL磁场传感器驱动
  6. 深度学习 (一)计算机如何处理和识别图片揭秘
  7. 手动删除病毒经历【usgop.exe】
  8. When you gather it, things would be counted. ​​​​
  9. 转载-文件资源管理器无响应的解决办法
  10. UE4 简单记录EQS的使用方法