社区
C++ Builder
帖子详情
Console下如何加时间器阿?
blake_lejp
2005-11-02 10:35:45
请教高手
...全文
171
11
打赏
收藏
Console下如何加时间器阿?
请教高手
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
raulfan
2005-11-03
打赏
举报
回复
出国还要装作不经意的炫耀一下
binbin
2005-11-03
打赏
举报
回复
呵呵,什么问题把牛人都拉出来了
lftiger9949
2005-11-03
打赏
举报
回复
顶
blueice12
2005-11-03
打赏
举报
回复
楼上正确
shadowstar
2005-11-02
打赏
举报
回复
class TOnTimer {
public
void __fastcall OnTimer(TObject* Sender) {
static int i = 0;
printf("%d\n", ++i);
}
}
int main(int argc, char* argv[])
{
TOnTimer OnTimer;
TTimer* Timer = new TTimer(NULL);
Timer->OnTimer = OnTimer.OnTimer;
...
}
ccrun.com
2005-11-02
打赏
举报
回复
可以使用多媒体定时器
#include "mmsystem.hpp"
#include "stdio.h"
int g_nFlag = 0;
DWORD g_nTimerID;
void CALLBACK TimeProc(
UINT uID,
UINT uMsg,
DWORD dwUser,
DWORD dw1,
DWORD dw2)
{
g_nFlag++;
printf("%d", g_nFlag);
}
int main(int argc, char* argv[])
{
g_nTimerID = timeSetEvent(1000, 0, (LPTIMECALLBACK)TimeProc, 0,
TIME_PERIODIC | TIME_CALLBACK_FUNCTION); // 设定多媒体定时器,1000ms
while(1)
{
if(g_nFlag > 100)
break;
}
if(g_nTimerID != 0)
timeKillEvent(g_nTimerID); // 释放定时器
return 0;
}
Maconel
2005-11-02
打赏
举报
回复
比如下面一个程序,运行时可以看到输出:
1
2
3
...
代码如下:
#include <iostream.h>
#include <windows.h>
int g_nCount = 0;
//让进程处理消息,相当于Application->PrecessMessage();
void PrecessMessage()
{
MSG msg;
PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
DispatchMessage(&msg);
}
//定时函数
void CALLBACK OnTimer(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTim)
{
g_nCount++;
cout << g_nCount << endl;
return;
}
//主函数
int main()
{
unsigned int uId = 1;
//开启定时器
uId = SetTimer(NULL, uId, 100, OnTimer);
//不停循环,以免退出程序,当g_nCount到100了就不在继续
//每次都sleep和PrecessMessage依次,以便OnTimer可以正常执行
while (g_nCount < 100)
{
Sleep(1);
PrecessMessage();
}
//删除定时器
KillTimer(NULL, uId);
return 0;
}
Maconel
2005-11-02
打赏
举报
回复
SetTimer就可以,不一定非要多媒体定时器。
调用SetTimer时,把OnTimer函数传进去就可以了。
kinglh
2005-11-02
打赏
举报
回复
牛人出国了,,
ccrun.com
2005-11-02
打赏
举报
回复
TR老大出国了?呵呵。
TR@SOE
2005-11-02
打赏
举报
回复
关注一下。回国后给代码。
console
.log 带
时间
输出
适用于 nodejs 环境, 浏览
器
可以直接设置显示
时间
{ const newLog = function () {
console
.info(new Date().toLocaleString()); arguments.callee.oLog.apply(this, arguments); }; const newError = function...
华为交换机配置
console
登录认证方式及超时
时间
1.华为交换机配置
console
登录认证方式及超时
时间
Console
登录:默认用户admin密码admin@huawei.com 2.进入
console
配置模式 user-interface
console
0 3.
console
认证方式为password [HUAWEI-ui-
console
0]...
linux kernel下输入输出
console
如何实现
kernel和user空间下都有一个
console
,关系到kernel下printk的方向和user下printf的方向,实现差别还是很大的。 kernel下的
console
是输入输出设备driver中实现的简单的输出
console
,只实现write函数,并且是直接输出...
chrome控制台中
console
的强大
在使用谷歌浏览
器
进行前端开发的时候,
console
作为控制台的一个主要方法,相信大家都用过,一般都是用
console
.log()来输出部分内容,但是
console
还有很多强大之处,下面主要说一下
console
的更重强大的地方: ...
console
.time和
console
.timeEnd用法
console
.time和
console
.timeEnd用法
console
.time和
console
.timeEnd这两个方法可以用来让WEB开发人员测量一个javascript脚本程序执行消耗的
时间
。随着WEB应用越来越重要,JavaScript的执行性能也日益受到重视,WEB...
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章