#include "stdafx.h" #include "SimulateMsg.h" #include "conio.h" #include <iostream> using namespace std; #define MSG_KEY 0x1224 //有键盘输入 #define MSG_CHAR 0x1225 //有字符输入 #define MSG_QUIT 0x0001 //退出 #define MSG_CLOSE 0x0002 //关闭 #ifdef _DEBUG #define new DEBUG_NEW #endif // 唯一的应用程序对象 CWinApp theApp; //定义消息 struct _MSG { int Message; int Parameter; }; //消息队列 CList<_MSG> _MsgQueue; //消息处理函数 typedef void (*MessageProc) (int Message, int Parameter); MessageProc _MessageHandler; //发送消息 void _PostMessage(int Message, int Parameter) { _MSG NewMsg; NewMsg.Message = Message; NewMsg.Parameter = Parameter; _MsgQueue.AddTail(NewMsg); } //读取消息队列中的新消息 bool _GetMessage(_MSG* pMsg) { while (_MsgQueue.IsEmpty()); _MSG LastMsg = _MsgQueue.RemoveHead(); *pMsg = LastMsg; if (pMsg->Message == MSG_QUIT) return false; return true; } //转换消息