?? advanceframemenu.h
字號:
#if !defined(AFX_ADVANCEFRAMEMENU_H__B46BF629_3714_4CFD_A428_B413AF7E12A3__INCLUDED_)
#define AFX_ADVANCEFRAMEMENU_H__B46BF629_3714_4CFD_A428_B413AF7E12A3__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <list>
class MENU_ITEM_DATA
{
public:
int nMenuID;
int MenuImageNumber;
CString menuItemText;
};
typedef MENU_ITEM_DATA* LPMENU_ITEM_DATA;
class AFX_EXT_CLASS CAdvanceFrameMenu : public CMenu
{
public:
CAdvanceFrameMenu();
virtual ~CAdvanceFrameMenu();
bool AttachTheMenu(HMENU hMenu);
virtual void DrawItem(LPDRAWITEMSTRUCT lpDIS);
virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMIS);
protected:
std::list<LPMENU_ITEM_DATA>menuItemList;
int itemNumber;
int itemTopItemImageNumber;
const int DEFAULTMENUWIDTH;
const int DEFAULTMENUHEIGHT;
const int DEFAULTTEXTOFFSET;
const int DEFAULTLEFTIMAGEWIDTH;
protected:
void ChangeStyle(HMENU hMenu,bool bTop=FALSE);
protected:
void DrawLeftImage(CDC *pDC,LPRECT rc,int imageNumber,int isSelected=FALSE);
void DrawSerparator(CDC *pDC,LPRECT rc);
void DarwTheMenuText(CDC* pDC,LPRECT rc,LPCTSTR text, COLORREF color,bool bTopItem=FALSE);
void DrawBarPicture(CDC *pDC,LPRECT rc,UINT resourceBitmap);
void GetTheMenuItemSize(LPSIZE sz,CString strText);
void CleanMemory();
};
//{{AFX_INSERT_LOCATION}}
#endif // !defined(AFX_ADVANCEFRAMEMENU_H__B46BF629_3714_4CFD_A428_B413AF7E12A3__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -