⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmessagemanager.h

📁 这是一个程序的一般架构方法
💻 H
字号:
//-- {CycleCode: 75} file [0..2440]
//-- {InsertRegion: 94} module.vulnerableDeclarations [0..1137]
//## begin module.additionalDeclarations preserve=yes
// Copyright (C) 1991 - 1999 Rational Software Corporation

#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_CMESSAGEMANAGER_43163C17033C_INCLUDED
#define _INC_CMESSAGEMANAGER_43163C17033C_INCLUDED

//消息管理
//0。消息类型
//     可以设置要接收的消息的信息
//    如 ID(动态)
//1.接收消息
//
//2。发送消息
//
//3.消息分为系统消息,和自定义消息
//   系统消息包括
//   鼠标的各种操作
//   键盘的各种操作
//   全站仪发来的信息
//   网络发来的信息
//4,具体消息
//   视图,lmousedown , 视图操作解析
//   视图,rmousedown, 视图操作解析
//   视图,lmouseup, 视图操作解析
//   视图,rmouseup, 视图操作解析
//   视图,mousemove, 视图操作解析
//   视图,redraw, 视图操作解析
//   视图,changeviewpos, 视图操作解析
//   视图,keyup,CMessageManager
//   视图,keydown,CMessageManager
//
//    视图操作解析,datapoint,CMessageManager
//    视图操作解析,cancle,CMessageManager
//    视图操作解析,selectchange,CMessageManager
//    视图操作解析,drwged,CMessageManager
//    视图操作解析,drwging,CMessageManager
//    视图操作解析,mousemove,CMessageManager

//##ModelId=43163C17033C
//## end module.additionalDeclarations
//-- {AddDecl: 76} class [1138..2378]
class CMessageManager
{
//-- {AddDecl: 77} region.generated [1163..1193]
private:
	//消息发送记录表
//-- {AddDecl: 78} region.inlineAnnotation [1194..1220]
	//##ModelId=4316F35903D8
//-- {AddDecl: 79} region.generated [1221..1269]
	MessageInfoOperation m_MessageInfoOperation;

//-- {AddDecl: 80} region.inlineAnnotation [1270..1296]
	//##ModelId=4316AB6A0261
//-- {AddDecl: 81} region.generated [1297..1517]
	UINT m_MaxMessageID;

public:
	//描述:
	//   消息处理函数,收到消息后,负责将消息发到相应的地方
	//返回:
	//  void
	//参数:
	//  MessageID 消息ID
	//  UserParam 用户自定义参数
	//  UserParam1用户自定义参数
//-- {AddDecl: 82} region.inlineAnnotation [1518..1544]
	//##ModelId=4316F5F000BB
//-- {AddDecl: 83} region.generated [1545..1765]
	BOOL OnMessage(UINT MessageID, void * UserParam, void * UserParam1);

	//描述:
	//   注册消息,返回消息的处理ID号(ProcPtrID)
	//返回:
	//  ProcPtrID
	//参数:
	//  MessageID 消息ID
	//  ProcPtr 回调函数指针
//-- {AddDecl: 84} region.inlineAnnotation [1766..1792]
	//##ModelId=4316AC0403D8
//-- {AddDecl: 85} region.generated [1793..2053]
	UINT RegistMessage(UINT MessageID, UINT Grade, USER_PMSG ProcPtr, CMessageBase * pMsgBase);

	//描述:
	//   挂起或唤醒注册的消息
	//返回:
	//  是否成功
	//参数:
	//  MessageID 消息ID
	//  ProcPtrID 回调函数指针ID
	//  isSleep TRUE 挂起 FALSE 唤醒
//-- {AddDecl: 86} region.inlineAnnotation [2054..2080]
	//##ModelId=4316AF6A038A
//-- {AddDecl: 87} region.generated [2081..2157]
	BOOL SleepMessage(UINT MessageID, UINT ProcPtrID , BOOL isSleep = TRUE);

//-- {AddDecl: 88} region.inlineAnnotation [2158..2184]
	//##ModelId=431659D8001F
//-- {AddDecl: 89} region.generated [2185..2270]
	bool Init(CObjectManager * pCObjectManager);

	//1.清除m_MessageInfoOperation内容
//-- {AddDecl: 90} region.inlineAnnotation [2271..2297]
	//##ModelId=431659DC03D8
//-- {AddDecl: 91} region.generated [2298..2310]
	Clear();

//-- {AddDecl: 92} region.inlineAnnotation [2311..2337]
	//##ModelId=431646130000
//-- {AddDecl: 93} region.generated [2338..2376]
	CObjectManager* m_pCObjectManager;

};
//-- {InsertRegion: 95} module.vulnerableDeclarations [2379..2440]
//## begin module.epilog preserve=yes

#endif /* _INC_CMESSAGEMANAGER_43163C17033C_INCLUDED */ 
//## end module.epilog

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -