#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=(). |
|
|