C++定时器的使用

一段关于定时器的程序
 
// ThunderFind.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include   <stdio.h> 
#include "map.h"
#include <windows.h>
using namespace std;

map m;//m为map类的对象声明为全局的才能使用定时器
void CALLBACK addThunderTenMin(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime);//回调函数的声明要注意返回值
int _tmain(int argc, _TCHAR* argv[])
{
	m.init_Thunder();
	m.display();
	SetTimer(NULL,1,1000,(TIMERPROC)addThunderTenMin); //一个1秒触发一次的定时器 ,这里的addThunderTenMin实际是给计时器一个函数地址
	//m.addThunderTenMin();
	MessageBox(0,0,0,0);
	return 0;
}

void CALLBACK addThunderTenMin(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime) {
		m.getRandPos();//获得随机坐标存放在posX,posY中。
		while(m.is_Thunder(m.posX,m.posY)) {
			m.getRandPos();
		}//判断该点是不是雷
		m.addThunder(m.posX,m.posY);//添加地雷
		system( "cls ");
		m.display();
}


 

原文链接: https://www.cnblogs.com/javaexam2/archive/2011/09/06/2632891.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++定时器的使用

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/31819

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 上午9:07
下一篇 2023年2月8日 上午9:07

相关推荐