#include <MyMenu.h>
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 | 
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.
      
  | 
  
| 
 
 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.  | 
  
      
  | 
  
| 
 
 Definition at line 25 of file MyMenu.cpp. References hinst_msimg32, and m_hFont.  | 
  
      
  | 
  
| 
 
 Definition at line 56 of file MyMenu.cpp. References m_hMenu. Referenced by SysTrayProc().  | 
  
      
  | 
  
| 
 
 Definition at line 35 of file MyMenu.cpp. Referenced by CMyMenu().  | 
  
      
  | 
  
| 
 
 Definition at line 89 of file MyMenu.cpp. References bDrawEdge, clLeft, clRight, clText, flag_edge, GradientFill(), m_bCanDoGradientFill, and m_hFont. Referenced by SysTrayProc().  | 
  
      
  | 
  
| 
 
 Definition at line 89 of file MyMenu.h. References clLeft.  | 
  
      
  | 
  
| 
 
 Definition at line 92 of file MyMenu.h. References flag_edge.  | 
  
      
  | 
  
| 
 
 Definition at line 90 of file MyMenu.h. References clRight.  | 
  
      
  | 
  
| 
 
 Definition at line 91 of file MyMenu.h. References clText.  | 
  
      
  | 
  ||||||||||||||||||||||||||||
| 
 
 Referenced by DrawItem().  | 
  
      
  | 
  
| 
 
 Definition at line 66 of file MyMenu.cpp. References MyString::GetSize(), HDC(), and m_hFont. Referenced by SysTrayProc().  | 
  
      
  | 
  
| 
 
 Definition at line 81 of file MyMenu.h. References m_hMenu.  | 
  
      
  | 
  
| 
 
 Definition at line 83 of file MyMenu.h. References clLeft.  | 
  
      
  | 
  ||||||||||||||||
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 84 of file MyMenu.h. References clRight.  | 
  
      
  | 
  
| 
 
 Definition at line 85 of file MyMenu.h. References clText.  | 
  
      
  | 
  
| 
 
 Definition at line 61 of file MyMenu.h. Referenced by CMyMenu(), DrawItem(), and SetEdge().  | 
  
      
  | 
  
| 
 
 Definition at line 59 of file MyMenu.h. Referenced by CMyMenu(), DrawItem(), GetColor(), and SetColor().  | 
  
      
  | 
  
| 
 
 Definition at line 58 of file MyMenu.h. Referenced by CMyMenu(), DrawItem(), GetGradientColor(), and SetGradientColor().  | 
  
      
  | 
  
| 
 
 Definition at line 60 of file MyMenu.h. Referenced by CMyMenu(), DrawItem(), GetTextColor(), and SetTextColor().  | 
  
      
  | 
  
| 
 
 Definition at line 56 of file MyMenu.h. Referenced by CMyMenu().  | 
  
      
  | 
  
| 
 
 Definition at line 62 of file MyMenu.h. Referenced by CMyMenu(), DrawItem(), GetEdge(), and SetEdge().  | 
  
      
  | 
  
| 
 
 Definition at line 57 of file MyMenu.h. Referenced by CMyMenu(), and ~CMyMenu().  | 
  
      
  | 
  
| 
 
 Definition at line 65 of file MyMenu.h. Referenced by CMyMenu(), and DrawItem().  | 
  
      
  | 
  
| 
 
 Definition at line 52 of file MyMenu.h. Referenced by CMyMenu(), DrawItem(), MeasureItem(), and ~CMyMenu().  | 
  
      
  | 
  
| 
 
 Definition at line 53 of file MyMenu.h. Referenced by AddTitle(), and operator=().  | 
  
      
  | 
  
| 
 
  | 
  
 
1.3.6