MFC 程序的延时操作

这篇博客探讨了在MFC程序中如何实现延迟执行操作,以避免过于频繁的动作影响效率和用户体验。作者首先介绍了使用SetTimer的方法,然后提出使用自定义线程定时器CMoTimer的方案,该方案提供了更灵活的控制。通过设置不同的参数,可以控制延时操作执行一次或无限次。博客还提供了一个下载链接,包含了自定义线程定时器的详细代码。
摘要由CSDN通过智能技术生成
具体实现的目标:
1、延迟要执行的操作
2、下次延时操作到来时,判断上一次的延时操作是否已经完成,
     A:如果上一次操作还没开始做,结束上一次延时,本次延时开始;
     B:如果上一次操作正在执行中,执行完上一次操作,本次延时开始;
     C:如果已经完成,执行本次延时
     最近做了个项目,在项目中,我用了CEdit的EN_KILLFOCUS来执行一次改变图形状态的操作,但是,这样需要CEdit控件在推动焦点后去执行动作,老板的需要确是用户做完后就得执行,这样的话,就得用EN_CHANGE事件来做这次的事了,但是如果用EN_CHANGE,新的问题又来了,这样执行的操作太过频繁,会影响效率和用户体验!所以要做到用户正直输入完成后才去执行这个动作才是最好的!于是我就想到了给程序做延时操作,以前一直用MFC的SetTimer来做,但是SetTimer个人觉得
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值