|
//------------------------------------------------------------------------------
// $Workfile: NotifyMsgHandler.cpp $
// $Header: $
//
// Copyright � 2008 SbjCat
// All rights reserved.
//
//
// *** Authors ***
// Steve Johnson
//
// $Revision: $
//
//-----------------------------------------------------------------------------
#include "stdafx.h"
#include "NotifyMsgHandler.h"
#include "CmdTargetController.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
namespace SbjCore
{
namespace Mvc
{
NotifyMsgHandler::~NotifyMsgHandler()
{
}
CmdTargetController* NotifyMsgHandler::GetController() const
{
return static_cast<CmdTargetController*>(MessageHandler::GetController());
}
/** Handle calls NotifyMsgHandler's protected pure virtual OnHandleNotify method. It is called by
the CmdTargetController's HandleChildNotify method and should never be called directly.
\return true if message is handled
*/
bool NotifyMsgHandler::HandleNotify(
NMHDR* pNMHDR, ///< pointer to a NMHDR struct
LRESULT* pResult) ///< if not NULL, the result of for the message
{
return OnHandleNotify(pNMHDR, pResult);
}
/** HandlePrev calls Handle on the previous handler. This should be called from
the overridden OnHandleNotify method.
\return true if message is handled
*/
bool NotifyMsgHandler::HandleNotifyPrev(
NMHDR* pNMHDR, ///< pointer to a NMHDR struct
LRESULT* pResult) ///< if not NULL, the result of for the message
{
bool bRslt = false;
NotifyMsgHandler* pPrevHandler = (NotifyMsgHandler*)GetPrevHandler();
if (pPrevHandler != NULL)
{
bRslt = pPrevHandler->HandleNotify(pNMHDR, pResult);
}
return bRslt;
}
/** OnHandleNotify is the abstract handler method.
OnHandleNotify must be overridden in the derived handler. A call to HandlePrev should be made
to assure any previous handlers are called. This method is called by the
public Handle method and should never be called directly.
\param pNMHDR pointer to a NMHDR struct
\param pResult if not NULL, the result of for the message
\return true if message is handled
*/
//virtual bool OnHandleNotify(NMHDR* pNMHDR, LRESULT* pResult) = 0;
}
}
//*** Modification History ***
// $Log: $
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Real name is Steve Johnson. Programming since 1979. Started on a Heathkit Micro with a DEC LSI-11 and UCSD Pascal. Moved to PCs & DOS as soon as Turbo Pascal became available. Did some Assembly, ISR, TSR etc. All this while working for a Manufacturing Co. for 8 years. Had my own solo Co. doing barcode labeling software for 4 years (terrible business man, all I wanted to do was code). Since then working for various software companies. Moved to Windows around the time of 3.1 with Borland C then C++. Then on to VC++ and MFC, and just about anything I could get my hands on or had to learn for my job, and been at it ever since. Of course recently I've been playing with .NET, ASP, C#, WPF etc.