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

📄 cmessagemanager.cpp

📁 这是一个程序的一般架构方法
💻 CPP
字号:
//-- {CycleCode: 143} file [0..2471]
//-- {StartSubRegion: 144} module.includes preserve=yes [0..437]
//-- {CycleCode: 13} file [0..334]
//-- {AddDecl: 14} module.includes preserve=yes [0..144]
//## begin module.includes preserve=yes
// Copyright (C) 1991 - 1999 Rational Software Corporation

#include "stdafx.h"
#include "CMessageManager.h"
#include "MessageInfoOperation.h"



//##Modelid=431659D8001F
//## end module.includes preserve=yes
//-- {AddDecl: 15} region.unprotectedFunction [145..269]
//##Modelid=431659D8001F
//-- {AddDecl: 145} region.function [438..1080]
bool CMessageManager::Init(CObjectManager * pCObjectManager)
{
//## begin CMessageManager::Init%68136479FEED.body preserve=yes
	// TODO: Add your specialized code here.
	m_pCObjectManager = pCObjectManager;
	return TRUE;
//## end CMessageManager::Init%68136479FEED.body
}
//-- {InsertRegion: 17} module.vulnerableDeclarations [270..299]

//##Modelid=431659DC03D8
//-- {AddDecl: 16} region.unprotectedFunction [300..329]
//##Modelid=431659DC03D8
CMessageManager::Clear()
{
	m_MessageInfoOperation.RemvoeAll();
//## begin CMessageManager::Clear%1FB25770FEED.body preserve=yes
//## end CMessageManager::Clear%1FB25770FEED.body
}
//-- {InsertRegion: 149} module.vulnerableDeclarations [1081..1177]
//-- {InsertRegion: 18} module.vulnerableDeclarations [330..334]

//##Modelid=4316AC0403D8
//-- {AddDecl: 146} region.unprotectedFunction [1178..1492]
UINT CMessageManager::RegistMessage(UINT MessageID, UINT Grade
									, USER_PMSG ProcPtr
									, CMessageBase * pMsgBase)
{
//## begin CMessageManager::RegistMessage%A12D51C8FEED.body preserve=yes
	// TODO: Add your specialized code here.
	// NOTE: Requires a correct return value to compile.
	return m_MessageInfoOperation.Insert( MessageID , Grade , ProcPtr , pMsgBase);
//## end CMessageManager::RegistMessage%A12D51C8FEED.body
}
//-- {InsertRegion: 150} module.vulnerableDeclarations [1493..1522]

//##Modelid=4316AF6A038A
//-- {AddDecl: 147} region.unprotectedFunction [1523..1786]
BOOL CMessageManager::SleepMessage(UINT MessageID, UINT ProcPtrID , BOOL isSleep )
{
//## begin CMessageManager::SleepMessage%0582DCB3FEED.body preserve=yes
	// TODO: Add your specialized code here.
	// NOTE: Requires a correct return value to compile.

	return m_MessageInfoOperation.SleepAt( MessageID , ProcPtrID , isSleep );
//## end CMessageManager::SleepMessage%0582DCB3FEED.body
}
//-- {InsertRegion: 151} module.vulnerableDeclarations [1787..1816]

//##Modelid=4316F5F000BB
//-- {AddDecl: 148} region.unprotectedFunction [1817..2466]
BOOL CMessageManager::OnMessage(UINT MessageID, void * UserParam, void * UserParam1)
{
//## begin CMessageManager::OnMessage%FC011EE9FEED.body preserve=yes
	MessageInfo * pMI ;
	m_MessageInfoOperation.FindAt( MessageID , &pMI );
	if ( !pMI)
	{
		return TRUE;
	}
	ProcPtrInfoOperation * pPPIO ;
	BOOL ret = TRUE;
	if( pPPIO = pMI->ProcPtrInfoArray )
	{

		for (UINT i = 0 ; i < pPPIO->GetSize() ; i ++ )
		{
			ProcPtrInfo * pPPI = pPPIO->GetPtrAt( i );
			if ((pPPI->dwStype & PPI_bit_isSleep) && pPPI->ProcPtr)
			{
				MessageMapFunctions mmf;
				mmf.pfn = pPPI->ProcPtr;
				if(!(pPPI->pMsgBase->*mmf.pfn_bu)(( UINT )UserParam ))
				{
					ret = FALSE;
				}
			}
		}
	}
	return TRUE;
//## end CMessageManager::OnMessage%FC011EE9FEED.body
}
//-- {InsertRegion: 152} module.vulnerableDeclarations [2467..2471]
 

⌨️ 快捷键说明

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