MFC中 ,笔记本电源指示灯闪烁交替闪烁如何实现?用定时器吗?还有别的方式吗?

MFC中定时器的使用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
4页¥3.002页免费23页2下载券1页¥0.5012页免费1页免费5页免费4页免费4页免费8页免费
喜欢此文档的还喜欢28页1下载券14页1下载券84页1下载券3页免费3页免费
MFC中定时器的使用|M​F​C​中​定​时​器​的​使​用
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:8.45KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢不使用定时器,在MFC中如何实现游戏循环?_百度知道
不使用定时器,在MFC中如何实现游戏循环?
想在MFC中使用看的是基于API函数编写的游戏,在当中有涉及到游戏循环,但MFC消息循环已经封装好了,不知道怎么修改成想要的游戏循环
提问者采纳
去CWndApp的Run方法中看一看,我好相听过不知行不行
其他类似问题
定时器的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁vc .dll 中怎么实现定时器,及灵活的开关 定时器 - VC/MFC当前位置:& &&&vc .dll 中怎么实现定时器,及灵活的开关 定时器vc .dll 中怎么实现定时器,及灵活的开关 定时器,网友分享于:&&&浏览:126次vc .dll 中如何实现定时器,及灵活的开关 定时器我在做网络数据包传输的时候,每传一组数据都由开始包,和结束包。即:传输包的顺序是:开始包
数据包1 数据包2
...... 数据包n 结束包
开始包 数据包1 数据包2
...... 数据包n 结束包 ......依次这么传输 ,在传输每一组数据时,我有一个计数器,当计数器的值和收到数据包相同,且收到结束包,就开始传下一组数据,如果不相同,为了方便,我又传输所有的该组数据包。我想在收到开始包的时候,打开一个定时器,收到结束包的时候,关掉定时器;这样当丢失了结束包时,我根据定时器 超时,来启动重传机制;现在有几个问题:1)如何设置这种定时器,可以灵活 开和关的;2)我在传输数据时,开始包丢了怎么办,结束包丢了怎么办 ,比如你开了个定时器,不能关,或关了定时器,不能开。大家有没有好的解决思路!我采用udp传输,没有做滑动窗口协议!想用这种方法控制重传!------解决方案--------------------就用SerTimer函数,不会不能关,但需要通信中有确认信息这样做:1.收到开始包,启动Timer,设定一个全包接收时间,比如5秒.2.如果在Timer到期前,收到结束包,则此次过程结束,关Timer,如果到期没收到结束包,向发方要求重传,回到13.关于开始包,需要发方控制,及有确认信息,发方发出开始包,如果收到收方的确认,再发后续包,否则一直发开始包,直到收方确认
------解决方案--------------------做协议的话,不应该用WM_TIMER这样的东西。可以用Wait,开/关就是Event。
------解决方案--------------------
从你的描述来看,你应该是在做类似可靠UDP的东西……不用WM_TIMER,因为这个消息以来消息泵,否则不会有定时触发;windows提供了一个SetWaitableTimer用来设置RPC级别的定时器,不过这个开销可不小;我的建议是将已经发送的数据放到一个公共缓冲队列中,让一个定时运行的线程来检查这个公共缓冲队列,达到规定的时间没有接收到ACK,则再次发送;同时recvfrom函数接受到ACK后,也去访问这个队列修改/删除对应的发送包。
------解决方案--------------------
使用udp来实现安全、稳定、高效的传输数据对udp来说有点要求过高了如果你用这套设计来达到生产要求,需要做的工作太多,做到最后估计要实现滑动窗口协议、线程同步、超时计算、缓冲大小设置,其他繁琐的事 都要亲自处理,碰到网络环境不稳定的情况,丢包、超时等太繁琐 对,用tcp协议来完成你想要的工作,如果对数据传输要求很高,即使简单的通信也用tcp协议, &因为你想到的情形tcp协议层都帮你处理了,你只管发送 如果对数据传输要求不是很高,可以开tcp\udp 两个协议,普通通信用udp,对数据安全、速率要求高时用tcp,也就是tcp 为主,udp为辅。
------解决方案--------------------
楼主,我是sinservice,是一切想进步的虚心人士的朋友。你需要一个定时器的部件,我先讲一下接口:void cua_timer_create( struct cua_timer * );void cua_timer_destroy( struct cua_timer * );void cua_timer_set( struct cua_timer * , struct cua_timer_event * , u_long , u_long );void cua_timer_unset( struct cua_timer * , struct cua_timer_event * );(cua是我写的库的名字。)这个部件有4个函数,前两个不用多说,第3个是设置事件函数,后面两个参数,一个表示多久后开始第一个事件,后一个表示后一个事件与前一个事件的间隔(毫秒)。如果event指针是一个,set函数将重置此事件。下面是相关数据结构:typedef void (* cua_timer_entry_t)( struct cua_timer_event * );struct cua_timer_event{
struct rb_
// 这是红黑树节点的stub
// 下次触发的时间点
cua_timer_entry_
// 触发时回调的函数};struct cua_timer{
struct rb_
红黑树的根,此树按照时间顺序记录了所有设置的事件
互斥原语,且支持线程重复进入。
struct cua_
互斥原语,可不支持线程重复进入。
struct cua_
信号量原语
struct cua_
条件原语,如windows的人工复位的event一样,支持超时
struct cua_
struct cua_timer_event *
当前触发(正在处理)的事件};首先,请你先看懂这些东西,主要是红黑树和几种同步原语,只有在你了解这些“预备知识”后,才可能继续其他的。 相关解决方案暂无相关解决方案 12345678910
12345678910
12345678910 上一篇:下一篇:Copyright & &版权所有请教MFC实现定时器到点之后,窗口自动弹到最前台?_百度知道
请教MFC实现定时器到点之后,窗口自动弹到最前台?
定时器已经做好了,但是用了SetWindowPos和SetForegroundWindow都没效果,我想实现定时器到点之后,窗口就自动弹到前台,请教如何始终,就是窗口没办法弹到前台,请高人指点如题
提问者采纳
BringWindowToTop(),&nbsp,先修改为TOPMOST。ModifyStyleEx(0,在改变窗口位置用这两句试试;WS_EX_TOPMOST)
我是做的一个定时器,然后限定了一个时间,每次都在OnTimer()函数里重新计算剩余时间,当到点之后就将窗口弹到最前,但是我在到点的判断那里加了你给我的这2句,貌似也没什么效果,到点之前一直是处于最小化状态。到点之后窗口没弹到最前。请问如何处理
提问者评价
其他类似问题
定时器的相关知识
按默认排序
其他2条回答
为何不到隔壁的隔壁的隔壁的MFC吧去问呢。这跑偏跑的有点远啊
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 笔记本电源指示灯闪烁 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信