COOLMENU.H
上传用户:lianyisd
上传日期:2019-11-03
资源大小:5188k
文件大小:1k
源码类别:

midi

开发平台:

Visual C++

  1. // CoolMenu.h: interface for the CCoolMenu class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_COOLMENU_H__78697244_624C_11D4_B5A9_00105A74D1DF__INCLUDED_)
  5. #define AFX_COOLMENU_H__78697244_624C_11D4_B5A9_00105A74D1DF__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "MenuItemList.h"
  10. class CCoolMenu : public CMenu  
  11. {
  12. public:
  13. CCoolMenu();
  14.     virtual ~CCoolMenu();
  15. void  MeasureItem(LPMEASUREITEMSTRUCT  lpDrawItemStruct);
  16.     void  DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct);
  17.     void  AppendCoolMenu(UINT nID, CString pTxt , int nImageID=-1);
  18.     void  DrawGradient(CDCHandle * pDC, CRect * pRect , COLORREF clrStart , 
  19.      COLORREF clrEnd,BOOL bVertice /*=FALSE */);
  20. void  SetBackImage(UINT nID,int cx,int row);
  21.     void  SetImage(UINT nID, int cx, int row);
  22. protected:
  23. private:
  24. int    m_iMenuWidth;    //菜单宽度
  25. int    m_iMenuHeight;   //菜单高度
  26. int    m_iBackImageWidth;  //背景图象的宽度
  27. int    m_iBackImageHeight; //背景图象的高度
  28. int    m_nIconSize;
  29. int    m_iImageWidth;      //图象的宽度
  30. int    m_iImageHeight;     //图象的宽度
  31.     COLORREF m_clrMenuEnd   , m_clrBarEnd ;
  32. COLORREF m_clrMenuStart , m_clrBarStart;
  33. CMenuItemList  m_MenuItemList;
  34. CImageList  m_ImageList;
  35. int      m_iItemNum;
  36. int      m_iUpHeight;
  37. BEGIN_MSG_MAP(CCoolMenu)
  38. END_MSG_MAP()
  39. };
  40. #endif // !defined(AFX_COOLMENU_H__78697244_624C_11D4_B5A9_00105A74D1DF__INCLUDED_)