⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 advanceframemenu.h

📁 小型影碟出租企业管理系统
💻 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  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 + -