第八章 8-1 计时器
来源:互联网 发布:淘宝店铺红包如何使用 编辑:程序博客网 时间:2024/05/20 00:12
计时器的两种方式
1,
#define ID_TIMER 1case WM_CREATE: //在窗口建立的时候设置计时器 SetTimer(hWnd, ID_TIMER, 2000, NULL);//2000表示2000毫秒,也就是2秒 break; //处理计时器发出的消息case WM_TIMER: fFlipFlop = !fFlipFlop; InvalidateRect(hWnd, NULL, FALSE);//整个客户区都失效 break;case WM_DESTROY: //在窗口销毁的时候删除计时器 KillTimer(hWnd, ID_TIMER); PostQuitMessage(0); break;
2,
VOID CALLBACK TimerProc(HWND, UINT, UINT, DWORD);//声明函数#define TIMER 1case WM_CREATE: SetTimer(hWnd, ID_TIMER, 2000, TimerProc);//计时到的时候将消息发给TimerProc函数 break;case WM_DESTROY: //在窗口销毁的时候删除计时器 KillTimer(hWnd, ID_TIMER); PostQuitMessage(0); break;VOID CALLBACK TimerProc(HWND hWnd, UINT message, UINT iTimerID, DWORD dwTime){ static BOOL fFlipFlop = FALSE; HBRUSH hBrush; HDC hdc; RECT rect; MessageBeep(-1); fFlipFlop = !fFlipFlop; GetClientRect(hWnd, &rect); InvalidateRect(hWnd, &rect, FALSE); hdc = GetDC(hWnd); hBrush = CreateSolidBrush((fFlipFlop ? RGB(255, 0, 0) : RGB(0, 0, 255))); FillRect(hdc, &rect, hBrush); ReleaseDC(hWnd, hdc); DeleteObject(hBrush);}
0 0
- 第八章 8-1 计时器
- 第八章 计时器
- 第八章 8-3 在状态报告上使用计时器
- 第8章 计时器
- 第 8 章 计时器
- 第 8 章 计时器
- 第八章、图像处理与动画制作——图像控件和计时器的应用
- 第八章问题1
- 第八章作业1
- 第八章 上机1
- 第八章 上机1
- 8,计时器应用实例
- 第十三章 3.计时器
- 第六章 计时器
- Windows学习心得【计时器1】
- C++-1、计时器
- VB-计时器程序设计1
- 7-1 Verilog 计时器
- 磁疗有作用吗?恒磁场镇痛的作用机制
- SQLiteDatabase中query、insert、update、delete方法参数说明
- wordpress禁止恶意HTTP_USER_AGENT
- Android UiAutomator UiScrollable类
- JVM内幕:Java虚拟机详解
- 第八章 8-1 计时器
- BZOJ 4318: OSU! (概率dp)
- 构造方法在枚举中的应用
- JavaScript中的一元运算符的应用
- 关于xml文件格式的问题
- 用数组名作函数参数
- Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的算法解决办法
- Java面试题全集(中)
- CodeData配置