#include <CoolMenu.h>
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 &) | |
| CCoolMenu & | operator= (const CCoolMenu &) |
| CCoolMenu::CCoolMenu | ( | ) |
| CCoolMenu::~CCoolMenu | ( | ) | [virtual] |
| CCoolMenu::CCoolMenu | ( | const CCoolMenu & | ) | [private] |
| 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] |
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] |
1.5.2