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

midi

开发平台:

Visual C++

  1. // MenuItemList.h: interface for the CMenuItemList class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MENUITEMLIST_H__97C679A7_6399_11D4_B5A9_00105A74D1DF__INCLUDED_)
  5. #define AFX_MENUITEMLIST_H__97C679A7_6399_11D4_B5A9_00105A74D1DF__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. enum MenuStyle
  10. {
  11. TGZ_MS_Normal  , TGZ_MS_NoIconed , TGZ_MS_Static ,
  12. TGZ_MS_Bitmap  , TGZ_MS_Pushed , TGZ_MS_Checked 
  13. //, TGZ_MS_RadioSelected
  14. };
  15. struct MenuItem
  16. {
  17. CString  m_strMenuText;
  18. UINT     m_iIndex;
  19. UINT     m_iID;
  20.     int      m_iImageID;
  21. // MenuStyle  m_MenuStyle;
  22.     MenuItem  * m_pNextItem;  
  23.     MenuItem  * m_pLastItem;
  24. // MenuItem  * m_pThisItem;
  25. };
  26. class CMenuItemList  
  27. {
  28. public:
  29. CMenuItemList();
  30. virtual ~CMenuItemList();
  31. public:
  32. int m_nCount;
  33.     MenuItem *   m_pLastItem;
  34.     MenuItem *   m_pHead;
  35. MenuItem *   m_pTail;
  36. public:
  37. int FindItemImageByID(unsigned int nID);
  38. unsigned int FindItemIndexByID ( unsigned int nID);
  39. CString FindItemTextByID( unsigned int nID);
  40. void RemoveTail();
  41. void RemoveAllItems();
  42. void Add(MenuItem mItem);
  43. void Remove( unsigned int nIndex);
  44. };
  45. #endif // !defined(AFX_MENUITEMLIST_H__97C679A7_6399_11D4_B5A9_00105A74D1DF__INCLUDED_)