CCoolMenu Class Reference

#include <CoolMenu.h>

List of all members.

Public Member Functions

 CCoolMenu ()
virtual ~CCoolMenu ()
BOOL AddMenu (CMenu *pMenu, BOOL bChild=FALSE)
BOOL ReplaceMenuText (CMenu *pMenu, int nPosition, MENUITEMINFO FAR *mii, LPCTSTR pszText)
void SetWatermark (HBITMAP hBitmap)
void OnMeasureItem (LPMEASUREITEMSTRUCT lpMeasureItemStruct)
void OnDrawItem (LPDRAWITEMSTRUCT lpDrawItemStruct)
void EnableHook ()

Static Public Member Functions

static void EnableHook (BOOL bEnable)
static void RegisterEdge (int nLeft, int nTop, int nLength)
static BOOL IsModernVersion ()

Protected Member Functions

void DrawMenuText (CDC *pDC, CRect *pRect, const CString &strText)
void DrawWatermark (CDC *pDC, CRect *pRect, int nOffX, int nOffY)
void SetSelectmark (HBITMAP hBitmap)

Static Protected Member Functions

static LRESULT CALLBACK MsgHook (int nCode, WPARAM wParam, LPARAM lParam)
static LRESULT CALLBACK MenuProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

Protected Attributes

CMap< DWORD_PTR, DWORD_PTR &,
CString, CString & > 
m_pStrings
BOOL m_bSelectTest
CBitmap m_bmSelectmark
CBitmap m_bmWatermark
CDC m_dcWatermark
CSize m_czWatermark
HBITMAP m_hOldMark
BOOL m_bEnable
BOOL m_bUnhook
CString m_sFilterString
CString m_sOldFilterString

Static Protected Attributes

static HHOOK m_hMsgHook = NULL
static LPCTSTR wpnOldProc = _T("RAZA_MenuOldWndProc")
static BOOL m_bPrinted = TRUE
static int m_nEdgeLeft = 0
static int m_nEdgeTop = 0
static int m_nEdgeSize = 0

Private Member Functions

 CCoolMenu (const CCoolMenu &)
CCoolMenuoperator= (const CCoolMenu &)


Constructor & Destructor Documentation

CCoolMenu::CCoolMenu (  ) 

CCoolMenu::~CCoolMenu (  )  [virtual]

CCoolMenu::CCoolMenu ( const CCoolMenu  )  [private]


Member Function Documentation

BOOL CCoolMenu::AddMenu ( CMenu *  pMenu,
BOOL  bChild = FALSE 
)

BOOL CCoolMenu::ReplaceMenuText ( CMenu *  pMenu,
int  nPosition,
MENUITEMINFO FAR *  mii,
LPCTSTR  pszText 
)

void CCoolMenu::SetWatermark ( HBITMAP  hBitmap  ) 

void CCoolMenu::OnMeasureItem ( LPMEASUREITEMSTRUCT  lpMeasureItemStruct  ) 

void CCoolMenu::OnDrawItem ( LPDRAWITEMSTRUCT  lpDrawItemStruct  ) 

void CCoolMenu::DrawMenuText ( CDC *  pDC,
CRect *  pRect,
const CString &  strText 
) [protected]

void CCoolMenu::DrawWatermark ( CDC *  pDC,
CRect *  pRect,
int  nOffX,
int  nOffY 
) [protected]

void CCoolMenu::SetSelectmark ( HBITMAP  hBitmap  )  [protected]

void CCoolMenu::EnableHook (  ) 

void CCoolMenu::EnableHook ( BOOL  bEnable  )  [static]

void CCoolMenu::RegisterEdge ( int  nLeft,
int  nTop,
int  nLength 
) [static]

BOOL CCoolMenu::IsModernVersion (  )  [static]

LRESULT CALLBACK CCoolMenu::MsgHook ( int  nCode,
WPARAM  wParam,
LPARAM  lParam 
) [static, protected]

LRESULT CALLBACK CCoolMenu::MenuProc ( HWND  hWnd,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
) [static, protected]

CCoolMenu& CCoolMenu::operator= ( const CCoolMenu  )  [private]


Member Data Documentation

CMap< DWORD_PTR, DWORD_PTR&, CString, CString& > CCoolMenu::m_pStrings [protected]

BOOL CCoolMenu::m_bSelectTest [protected]

CBitmap CCoolMenu::m_bmSelectmark [protected]

CBitmap CCoolMenu::m_bmWatermark [protected]

CDC CCoolMenu::m_dcWatermark [protected]

CSize CCoolMenu::m_czWatermark [protected]

HBITMAP CCoolMenu::m_hOldMark [protected]

BOOL CCoolMenu::m_bEnable [protected]

BOOL CCoolMenu::m_bUnhook [protected]

CString CCoolMenu::m_sFilterString [protected]

CString CCoolMenu::m_sOldFilterString [protected]

HHOOK CCoolMenu::m_hMsgHook = NULL [static, protected]

LPCTSTR CCoolMenu::wpnOldProc = _T("RAZA_MenuOldWndProc") [static, protected]

BOOL CCoolMenu::m_bPrinted = TRUE [static, protected]

int CCoolMenu::m_nEdgeLeft = 0 [static, protected]

int CCoolMenu::m_nEdgeTop = 0 [static, protected]

int CCoolMenu::m_nEdgeSize = 0 [static, protected]


The documentation for this class was generated from the following files:
Generated on Wed Aug 8 03:46:15 2007 for Shareaza by  doxygen 1.5.2