📄 cmessagemanager.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 + -