mfc界面的onvscroll没反应_如何让GUI界面中的图动起来?

今天讲讲如何让GUI界面中的图动起来,一般情况下,都是用timer定时器来实现。针对timer的使用,网上有很多实例,但是大部分都说不全,跑不通。我自己编一个例子供大家参考。 界 面中有一 个弹出式菜单,一个按钮。 弹出式菜单的回调函数如下:

bac77ccb0ab8067114c09c78f13e12f8.png

按钮的回调函数如下:

9e4b5810df40c163f82e598f5360b50e.png

这里需要注意的是,启动定时器后,matlab会循环执行定时器中定义的循环函数。例如在本例中,当启动定时器TaskTimer1,则matlab会循环执行函数ExecuteTask1,执行次数是无限次(循环次数可以自己设定),每次循环的间隔是0.05秒。如果要让循环函数ExecuteTask1停下来,则要停止定时器TaskTimer1,即通过语句stop(TaskTimer1)来实现。ExecuteTask1、ExecuteTask2、ExecuteTask3是我们自己编写的函数,用于被定时器调用:

cd50d0f7ef8a49f023aea41bc2a16646.png


定时器的运用相对复杂。之前与小伙伴“热心市民小黄”进行过讨论,他反应的问题是利用定时器执行循环函数时,总会跳出另外的一个fig窗口画图。他的解决办法是1、将循环间隔调到0.01及以下。(这个点我略不赞同,哈哈)2、把坐标轴axes的handlevisibility属性设为on。3、把坐标轴axes的nextplot属性设为add。这里作为参考,毕竟我没遇到这情况 f1c5ee39f92bad26e8c9674983c50d20.png。如果有疑问的,可以加微私聊。微信号:wwggdd22。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值