Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

CMyMenu Class Reference

Permet degere des menus dans l'element du haut fait titre. More...

#include <MyMenu.h>

List of all members.

Public Member Functions

 CMyMenu ()
void AddTitle (char *title)
void operator= (HMENU hMenu)
void SetColor (long cl)
void SetGradientColor (long cl)
void SetTextColor (long cl)
void SetEdge (bool shown, UINT remove=0, UINT add=0)
long GetColor ()
long GetGradientColor ()
long GetTextColor ()
long GetEdge ()
virtual ~CMyMenu ()
virtual void MeasureItem (LPMEASUREITEMSTRUCT lpMIS)
virtual void DrawItem (LPDRAWITEMSTRUCT lpDIS)

Protected Member Functions

HFONT CreatePopupMenuTitleFont ()
BOOL GradientFill (HDC hdc, CONST PTRIVERTEX pVertex, DWORD dwNumVertex, CONST PVOID pMesh, DWORD dwNumMesh, DWORD dwMode)

Protected Attributes

HFONT m_hFont
HMENU m_hMenu
MyString m_title
LPFNDLLFUNC1 dllfunc_GradientFill
HINSTANCE hinst_msimg32
long clRight
long clLeft
long clText
bool bDrawEdge
UINT flag_edge
bool m_bCanDoGradientFill


Detailed Description

Permet degere des menus dans l'element du haut fait titre.

Issue de http://www.codeproject.com/menu/titlemenu.asp

Example:

LRESULT CALLBACK TestProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { static CMyMenu menu; switch (message) { case WM_INIT: menu = LoadMenu(hInst,MAKEINTRESOURCE(IDM_MAIN)); menu.AddTitle("Mon titre"); return TRUE; case WM_MEASUREITEM: menu.MeasureItem((LPMEASUREITEMSTRUCT)lParam); return TRUE; case WM_DRAWITEM: menu.DrawItem((LPDRAWITEMSTRUCT)lParam); return TRUE; } return FALSE; }

Definition at line 46 of file MyMenu.h.


Constructor & Destructor Documentation

CMyMenu::CMyMenu  ) 
 

Definition at line 6 of file MyMenu.cpp.

References bDrawEdge, clLeft, clRight, clText, CreatePopupMenuTitleFont(), dllfunc_GradientFill, flag_edge, hinst_msimg32, m_bCanDoGradientFill, and m_hFont.

CMyMenu::~CMyMenu  )  [virtual]
 

Definition at line 25 of file MyMenu.cpp.

References hinst_msimg32, and m_hFont.


Member Function Documentation

void CMyMenu::AddTitle char *  title  ) 
 

Definition at line 56 of file MyMenu.cpp.

References m_hMenu.

Referenced by SysTrayProc().

HFONT CMyMenu::CreatePopupMenuTitleFont  )  [protected]
 

Definition at line 35 of file MyMenu.cpp.

Referenced by CMyMenu().

void CMyMenu::DrawItem LPDRAWITEMSTRUCT  lpDIS  )  [virtual]
 

Definition at line 89 of file MyMenu.cpp.

References bDrawEdge, clLeft, clRight, clText, flag_edge, GradientFill(), m_bCanDoGradientFill, and m_hFont.

Referenced by SysTrayProc().

long CMyMenu::GetColor  )  [inline]
 

Definition at line 89 of file MyMenu.h.

References clLeft.

long CMyMenu::GetEdge  )  [inline]
 

Definition at line 92 of file MyMenu.h.

References flag_edge.

long CMyMenu::GetGradientColor  )  [inline]
 

Definition at line 90 of file MyMenu.h.

References clRight.

long CMyMenu::GetTextColor  )  [inline]
 

Definition at line 91 of file MyMenu.h.

References clText.

BOOL CMyMenu::GradientFill HDC  hdc,
CONST PTRIVERTEX  pVertex,
DWORD  dwNumVertex,
CONST PVOID  pMesh,
DWORD  dwNumMesh,
DWORD  dwMode
[protected]
 

Referenced by DrawItem().

void CMyMenu::MeasureItem LPMEASUREITEMSTRUCT  lpMIS  )  [virtual]
 

Definition at line 66 of file MyMenu.cpp.

References MyString::GetSize(), HDC(), and m_hFont.

Referenced by SysTrayProc().

void CMyMenu::operator= HMENU  hMenu  )  [inline]
 

Definition at line 81 of file MyMenu.h.

References m_hMenu.

void CMyMenu::SetColor long  cl  )  [inline]
 

Definition at line 83 of file MyMenu.h.

References clLeft.

void CMyMenu::SetEdge bool  shown,
UINT  remove = 0,
UINT  add = 0
[inline]
 

Definition at line 87 of file MyMenu.h.

References bDrawEdge, and flag_edge.

void CMyMenu::SetGradientColor long  cl  )  [inline]
 

Definition at line 84 of file MyMenu.h.

References clRight.

void CMyMenu::SetTextColor long  cl  )  [inline]
 

Definition at line 85 of file MyMenu.h.

References clText.


Member Data Documentation

bool CMyMenu::bDrawEdge [protected]
 

Definition at line 61 of file MyMenu.h.

Referenced by CMyMenu(), DrawItem(), and SetEdge().

long CMyMenu::clLeft [protected]
 

Definition at line 59 of file MyMenu.h.

Referenced by CMyMenu(), DrawItem(), GetColor(), and SetColor().

long CMyMenu::clRight [protected]
 

Definition at line 58 of file MyMenu.h.

Referenced by CMyMenu(), DrawItem(), GetGradientColor(), and SetGradientColor().

long CMyMenu::clText [protected]
 

Definition at line 60 of file MyMenu.h.

Referenced by CMyMenu(), DrawItem(), GetTextColor(), and SetTextColor().

LPFNDLLFUNC1 CMyMenu::dllfunc_GradientFill [protected]
 

Definition at line 56 of file MyMenu.h.

Referenced by CMyMenu().

UINT CMyMenu::flag_edge [protected]
 

Definition at line 62 of file MyMenu.h.

Referenced by CMyMenu(), DrawItem(), GetEdge(), and SetEdge().

HINSTANCE CMyMenu::hinst_msimg32 [protected]
 

Definition at line 57 of file MyMenu.h.

Referenced by CMyMenu(), and ~CMyMenu().

bool CMyMenu::m_bCanDoGradientFill [protected]
 

Definition at line 65 of file MyMenu.h.

Referenced by CMyMenu(), and DrawItem().

HFONT CMyMenu::m_hFont [protected]
 

Definition at line 52 of file MyMenu.h.

Referenced by CMyMenu(), DrawItem(), MeasureItem(), and ~CMyMenu().

HMENU CMyMenu::m_hMenu [protected]
 

Definition at line 53 of file MyMenu.h.

Referenced by AddTitle(), and operator=().

MyString CMyMenu::m_title [protected]
 

Definition at line 54 of file MyMenu.h.


The documentation for this class was generated from the following files:
Generated on Fri Aug 20 19:21:01 2004 for 3d Controls by doxygen 1.3.6