📄 messageinfooperation.h
字号:
//-- {CycleCode: 127} file [0..1948]
//-- {AddDecl: 128} module.includes preserve=yes [0..270]
//## begin module.includes preserve=yes
// Copyright (C) 1991 - 1999 Rational Software Corporation
#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_MESSAGEINFOOPERATION_4316AD87006D_INCLUDED
#define _INC_MESSAGEINFOOPERATION_4316AD87006D_INCLUDED
#include "OrderArray.h"
//## end module.includes preserve=yes
//-- {InsertRegion: 141} module.vulnerableDeclarations [271..367]
//## begin module.additionalDeclarations preserve=yes
struct MessageInfo;
class CCMDManager;
#define GRADE_MULTIPL 1000
//##ModelId=4316AD87006D
//## end module.additionalDeclarations
//-- {AddDecl: 129} class [368..1881]
class MessageInfoOperation
: protected OrderArray<UINT,MessageInfo>
{
//-- {AddDecl: 130} region.generated [440..586]
public:
//描述:
// 将所有MessageID的消息处理回调函数删除,并将内存回收
//返回:
// 删除调函数的个数
//参数:
// MessageID 消息ID
//-- {AddDecl: 131} region.inlineAnnotation [587..613]
//##ModelId=4316D38D01B5
//-- {AddDecl: 132} region.generated [614..742]
UINT RemoveAt(UINT MessageID);
//描述:
// 清空消息处理函数列表,并回收内存
//返回:
// void
//参数:
// void
//-- {AddDecl: 133} region.inlineAnnotation [743..769]
//##ModelId=4316D3D8036B
//-- {AddDecl: 134} region.generated [770..981]
void RemvoeAll();
//描述:
// 如果是新的MessageID可以自动申请新的内存空间
//返回:
// ProcPtrID 消息处理ID
//参数:
// ProcPtr 消息处理回调函数
// MessageID 消息ID
// pMsgBase 回调函数类
//-- {AddDecl: 135} region.inlineAnnotation [982..1008]
//##ModelId=4316D3E6037A
//-- {AddDecl: 136} region.generated [1009..1269]
UINT Insert(UINT MessageID, UINT Grade, USER_PMSG ProcPtr, CMessageBase * pMsgBase );
//描述:
// 将MessageID-》ProcPtrID
//的消息处理回调函数挂起
//返回:
// 成功为TRUE,否则为FALSE
//参数:
// MessageID 消息ID
// ProcPtrID 调用函数ID
//-- {AddDecl: 137} region.inlineAnnotation [1270..1296]
//##ModelId=4316DCC80232
//-- {AddDecl: 138} region.generated [1297..1525]
BOOL SleepAt(UINT MessageID, UINT ProcPtrID, BOOL isSleep = TRUE);
//描述:
// 通过关键字查找
//返回:
// 是否成功
//参数:
// MessageID 关键字
// pElement 返回找到的内容元素
// pElementPos返回找到的位置
//-- {AddDecl: 139} region.inlineAnnotation [1526..1552]
//##ModelId=4316C1CA02DE
//-- {AddDecl: 140} region.generated [1553..1879]
BOOL FindAt( UINT MessageID
, MessageInfo * * ppElement = NULL
, UINT *pElementPos = NULL);
//描述:
// 通过关键字查找
//返回:
// 是否成功
//参数:
// MessageID 关键字
// ProcPtrID
// pPPI 返回找到的内容元素
BOOL FindPtrAt ( UINT MessageID , UINT ProcPtrID , ProcPtrInfo ** ppPPI= NULL );
};
//-- {InsertRegion: 142} module.vulnerableDeclarations [1882..1948]
//## begin module.epilog preserve=yes
#endif /* _INC_MESSAGEINFOOPERATION_4316AD87006D_INCLUDED */
//## end module.epilog
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -