WIN32 环境时钟编程要诀 ● 樊一鹏(
FreeMind)
在游戏编程中,获得精确的时间控制是非常必要的一个工作。
在悠远的 DOS 时代,所有的程序员都习惯于靠接管和修改时间中断来做这个工作。
到了 WIN32 时代,这种不合时宜的方法已经完全被遗弃了,现在我们另有几种途径来完成这个工作。
第一式:GetTickCount()
Windows NT 3.5 及更高版本,精度为 10ms
Windows NT 3.1 及更高版本,精度为 16ms
Windows 95 及更高版本,精度为 55ms
由此可见,此式只适用于低精度应用场合
第二式:timeGetTime()
精度约1ms,此式适用于大多数应用场合
第三式:High-Resolution Timer
QueryPerformanceCounter() 配合 QueryPerformanceFrequency(),此式适用于高精度应用场合
实际上,第三式在大多数情况下都是源自 INTEL 的 RDTSC (read time stamp counter) 指令来实现的,因此,直接基于 RDTSC 来完成所有功能才真正应该是攻无不克、战无不胜,天下无敌……
注:此处只谈要诀,不谈具体编程,招式详解请自行参阅 MSDN 及 INTEL 的技术手册
分享到:
相关推荐
基于win32的桌面时钟基于win32的桌面时钟基于win32的桌面时钟基于win32的桌面时钟基于win32的桌面时钟基于win32的桌面时钟基于win32的桌面时钟基于win32的桌面时钟基于win32的桌面时钟基于win32的桌面时钟基于win32...
很有用的时钟代码,实现了指针,时间点的阴影立体效果,对win32开发很有帮助。
用win32做的时钟程序 可以了解win32的机制
Win32初学者 简易时钟 带注释很容易理解
在Win32环境下制作简单的时钟程序,而不是MFC下的实例,注意两种环境是不同的。本资源是源代码,供需要的朋友参考。
一个WIN32数字时钟的简单代码,非常实用,可以用来练习
win32开发的电子时钟,BitBlt绘图操作,简单易懂
使用纯Win32API实现的一个数字时钟显示,效果还不错,请参考。
图形化的时钟界面; 时钟模式和数字模式的互换; 总在最前的设置; 整点报时功能。 开机自启动功能。
Win10 LTSC时钟和闹钟
用 win32 api函数 开发的时钟 可供windows程序设计初级阶段参考
WIN32程序设计之时钟.rar
汇编小时钟,win32的,有界面,背景,闹钟,日历,简单不过蛮漂亮的,当时课设的时候老师给了蛮高分,代码很容易懂,也有注释,图片资源什么的都有,可以直接下载运行,我用的是MASMplus软件写,比较好用。...
XP和win7通用时钟(不调色版).XP和win7通用时钟(不调色版).XP和win7通用时钟(不调色版).
Win32下的一个时钟程序,对刚刚进入mfc学习有帮助
概念时钟 win7概念时钟下载的个性表示美化桌面
该程序是WIN32下的一个时钟演示程序,开发工具是VS2008,编译后能直接运行
windows程序设计初学笔记 抄的书上的代码 C语言级别上做的时钟程序 稍微改动了一下 待源码和可执行文件 资源分一分 随便给个评论就赚回来了
VC6.0下通过,基于SDK的数字时钟int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG msg; LoadString(hInstance, IDC_CLOCK, szWindowClass, MAX_...
易语言WIN32程序设计之时钟源码,WIN32程序设计之时钟,GetModuleHandle,DialogBoxParam,ExitProcess,LoadIcon,SendDlgItemMessage,MessageBeep,SetTimer,KillTimer,EndDialog,GetDlgItemInt,SetDigItemInt