#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