非窗口类中使用定时器——定时器使用非静态成员
来源:互联网 发布:南京装修公司推荐知乎 编辑:程序博客网 时间:2024/05/06 09:03
不多说,直接上代码
MyTimer.h
#pragma once#include <Windows.h>#include <iostream>#include <map>#include <string>using namespace std;class CMytimer{public:CMytimer(void) {};~CMytimer(void) {};typedef std::map<unsigned int, CMytimer*> TimerMap;void startTimer();void killTimer();static void CALLBACK TimerProc(HWND hWnd, UINT nMsg,UINT nTimerid,DWORD dwTime);unsigned intm_nTimerID;stringm_str;static TimerMapm_sTimerMap;};
MyTimer.cpp
#include "Mytimer.h"CMytimer::TimerMap CMytimer::m_sTimerMap;void CMytimer::startTimer(){m_nTimerID = ::SetTimer(NULL,NULL,3000,TimerProc); m_str = "再静态成员函数中访问非静态成员";m_sTimerMap[m_nTimerID] = this;}void CMytimer::killTimer(){::KillTimer(NULL, m_nTimerID);}void CALLBACK CMytimer::TimerProc( HWND hWnd, UINT nMsg,UINT nTimerid,DWORD dwTime ){cout << m_sTimerMap[nTimerid]->m_str;}
0 0
- 非窗口类中使用定时器——定时器使用非静态成员
- 在非窗口类中使用定时器
- 在非窗口类中使用定时器
- 在非窗口类中使用定时器
- 在非窗口类中使用定时器
- 非窗口类中使用定时器的方法(一)
- 非窗口类中使用定时器的方法(二)
- VC++实现非窗口类中使用定时器的方法
- VC++实现非窗口类中使用定时器的方法
- VC++实现非窗口类中使用定时器的方法
- VC++实现非窗口类中使用定时器的方法
- 非窗口类中使用定时器的方法
- 非窗口类中使用定时器的方法
- VC++实现非窗口类中使用定时器的方法
- VC++实现非窗口类中使用定时器的方法
- 非窗口类中使用定时器的方法
- 非窗口类中使用定时器的方法 .
- VC++实现非窗口类中使用定时器的方法
- Lua学习笔记之表达式
- hive拉链表设计
- 关于eclipse在ubuntu12.04中的提示面板颜色的修改
- 合并链表 【微软面试100题 第四十二题】
- IOS 混乱的杂记--1
- 非窗口类中使用定时器——定时器使用非静态成员
- RESTFUL 框架
- Codeforces Round #276 (Div. 2)
- USB学习笔记三《读写USB设备+示例代码》
- 一个编写过程的例子 ArraySum PROC
- UIViewController之间的通讯方法
- UIScrollView inside a UITableViewCell - No didSelect call
- hdoj problem 5018 Revenge of Fibonacci(杂码&&菲菠数列)
- ios键盘通知和自定义键盘