作者:许小懿_336 | 来源:互联网 | 2023-08-14 11:57
比如我做一个系统是点击一个图片,然后通过数据库读取对应消息,然后通过对话框显示出来。但是,这样操作频率太快的话,系统会蹦的。所以我想,让正在处理的时候,让点击无效,鼠标编程漏斗形的,这样该怎么做呢
比如我做一个系统是点击一个图片,然后通过数据库读取对应消息,然后通过对话框显示出来。但是,这样操作频率太快的话,系统会蹦的。
所以我想,让正在处理的时候,让点击无效,鼠标编程漏斗形的,这样该怎么做呢?谢谢。
9 个解决方案
点击无效:可以加个锁或加标识,判断当前是否在忙。
鼠标漏斗形:使用API。
加个锁意思是不是,用Enable?可是,怎么判断系统当前是否忙呢?
CWaitCursor Cursor;
你不在线程中运行,无论用户操作多快,都是单一执行,从理论上,都不该崩溃。如果崩溃,那是程序有问题,用户操作频率降低,也只是降低了崩溃的频率,迟早还是要崩溃。
谢谢各位,现在分数少了点,等明天再加分吧,现在的分数确实不够分,呵呵
点击时SetCapture,
处理完毕后ReleaseCapture
期间消息响应时WM_MOUSEMOVE/WM_LBUTTONDOWN时SetCursor(LoadCursor(NULL, IDC_WAIT));