coolmenu.h

来自「vc++游戏编程导学源码。漂亮的界面」· C头文件 代码 · 共 55 行

H
55
字号
// CoolMenu.h: interface for the CCoolMenu class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_COOLMENU_H__78697244_624C_11D4_B5A9_00105A74D1DF__INCLUDED_)
#define AFX_COOLMENU_H__78697244_624C_11D4_B5A9_00105A74D1DF__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "MenuItemList.h"

class CCoolMenu : public CMenu  
{
public:
	CCoolMenu();
    virtual ~CCoolMenu();
	void  MeasureItem(LPMEASUREITEMSTRUCT  lpDrawItemStruct);
    void  DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct);
    void  AppendCoolMenu(UINT nID, CString pTxt , int nImageID=-1);
    void  DrawGradient(CDCHandle * pDC, CRect * pRect , COLORREF clrStart , 
								     COLORREF clrEnd,BOOL bVertice /*=FALSE */);
	void  SetBackImage(UINT nID,int cx,int row);
    void  SetImage(UINT nID, int cx, int row);

protected:

private:
	int    m_iMenuWidth;    //菜单宽度
	int    m_iMenuHeight;   //菜单高度

	int    m_iBackImageWidth;  //背景图象的宽度
	int    m_iBackImageHeight; //背景图象的高度
	int    m_nIconSize;

	int    m_iImageWidth;      //图象的宽度
	int    m_iImageHeight;     //图象的宽度
    COLORREF m_clrMenuEnd   , m_clrBarEnd ;
	COLORREF m_clrMenuStart , m_clrBarStart;
	
	CMenuItemList  m_MenuItemList;

	CImageList  m_ImageList;
	int      m_iItemNum;
	int      m_iUpHeight;


BEGIN_MSG_MAP(CCoolMenu)
END_MSG_MAP()

};

#endif // !defined(AFX_COOLMENU_H__78697244_624C_11D4_B5A9_00105A74D1DF__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?