博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于settimer的一些新认识
阅读量:5143 次
发布时间:2019-06-13

本文共 899 字,大约阅读时间需要 2 分钟。

原来在MFC下用过一些settimer函数 公司让在控制台下应用,当时人文settimer跟硬件中断时一样的,所以写了如下函数: #include #include #include UINT_PTR htimer_controll; VOID CALLBACK TimerProc_controll(HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime) ; int main(int argc, char **argv) { htimer_controll = ::SetTimer(NULL,1,1000,TimerProc_controll); while(1); return 0; } VOID CALLBACK TimerProc_controll(HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime) { printf("a"); } 结果不好使,查阅资料+问论坛的人; 解答问settimer为消息函数,是给windows发消息的,然后windows用消息通知回调函数,进行处理; 所以加上 MSG msg; while(GetMessage(&msg,NULL,0,0)) { if(msg.message==WM_TIMER) { DispatchMessage(&msg); } } 就好了,不过问题又出现了,消息是基于界面存在的,在控制台下怎么能用呢? CSDN大牛说: “控制台也是界面,不过比较原始。 控制台和图形界面没啥区别,我也不知道把图形嵌入内核的windows为什么还要保留控制台。 对控制台也是界面--所以可以用的” settimer在控制台下的另一种写法:非常实用http://blog.163.com/tangmin927@126/blog/static/31537494200961534820781/

转载于:https://www.cnblogs.com/processakai/archive/2012/04/02/2429754.html

你可能感兴趣的文章
centos云服务器安装svn
查看>>
Lucene4:获取中文分词结果,根据文本计算boost
查看>>
linux服务器如何添加sudo用户
查看>>
栈(链式存储结构)
查看>>
Houdini中角色通用修穿插方法
查看>>
【Python】Python中*args 和**kwargs的用法
查看>>
自定义带下划线文本的UIButton
查看>>
校园跳蚤市场-Sprint计划(第二阶段)
查看>>
1.字符串池化(intern)机制及拓展学习
查看>>
B/S架构和C/S架构
查看>>
Set Matrix Zeroes
查看>>
10. 星际争霸之php设计模式--原型模式
查看>>
jar中没有主清单属性【解决办法】
查看>>
UESTC--1251--谕神的密码(贪心)
查看>>
【转载】什么是Web Service
查看>>
05-集合框架区别以及性能测试
查看>>
缓存穿透,缓存击穿,缓存雪崩解决方案分析
查看>>
SA学习笔记
查看>>
vue 使用 computed 结合 filter 实现数据的的过滤和排序
查看>>
深入理解Java内存模型(三)——顺序一致性
查看>>