📄 cdrawmenu.h
字号:
#ifndef _DRAWMENU_H
#define _DRAWMENU_H
#include <afxtempl.h>
class CDrawMenuData
{
public:
CString menuText;
UINT menuIconNormal;
UINT menuIconSelected;
UINT menuIconDisabled;
UINT nID;
CDrawMenuData()
{menuIconNormal = -1; menuIconSelected = -1; menuIconDisabled = -1; nID=0;};
operator LPCTSTR () const{return (LPCTSTR)menuText;};
};
typedef enum {Normal,TextOnly} HIGHLIGHTSTYLE;
class CDrawMenu : public CMenu
{
public:
CDrawMenu();//protected:
CTypedPtrArray<CPtrArray, CDrawMenuData*> m_MenuList;
//CTypedPtrArray<CPtrArray, CDrawMenu*> m_SubMenus;
CDrawMenu* m_SubMenus;
public:
virtual ~CDrawMenu();
virtual void DrawItem( LPDRAWITEMSTRUCT); // Draw an item
virtual void MeasureItem( LPMEASUREITEMSTRUCT ); // Measure an item
void SetTextColor (COLORREF ); // Set the text color
void SetBackColor (COLORREF); // Set background color
void SetHighlightColor (COLORREF); // Set highlight Color
void SetIconSize (int, int); // Set icon size
void SetIconBgColor (COLORREF);
void SetHighlightStyle (HIGHLIGHTSTYLE ); // Set Highlight style
void SetHighlightTextColor (COLORREF); // Set Highlight text color
virtual BOOL AppendODMenu(CString strText,
UINT nFlags = MF_OWNERDRAW,
UINT nID = 0,
UINT nIconNormal = -1,
UINT nIconSelected = -1,
UINT nIconDisabled = -1); // Owner-Drawn Append
virtual BOOL ModifyODMenu(CString strText,
UINT nID = 0,
UINT nIconNormal = -1,
UINT nIconSelected = -1,
UINT nIconDisabled = -1);
BOOL OnIniMenu();
virtual BOOL DestroyMenu();
// Generated message map functions
protected:
COLORREF m_crText;
COLORREF m_clrBack;
COLORREF m_clrText;
COLORREF m_clrHilight;
COLORREF m_clrHilightText;
COLORREF m_clrIconBack;
LOGFONT m_lf;
CFont m_fontMenu;
UINT m_iMenuHeight;
BOOL m_bLBtnDown;
CBrush m_brBackground,m_brIconBack,m_brSelect;
CPen m_penBack;
int m_iconX,m_iconY;
HIGHLIGHTSTYLE m_hilightStyle;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -