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