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

📄 messageinfooperation.h

📁 这是一个程序的一般架构方法
💻 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 + -