ToolBarItem.cpp
上传用户:easylife05
上传日期:2007-02-14
资源大小:393k
文件大小:1k
源码类别:

PlugIns编程

开发平台:

Visual C++

  1. #include "StdAfx.h"
  2. #include "toolbaritem.h"
  3. CToolBarItem::CToolBarItem(void)
  4. {
  5. }
  6. CToolBarItem::~CToolBarItem(void)
  7. {
  8. }
  9. CToolBarDB::CToolBarDB(void)
  10. {
  11. }
  12. CToolBarDB::~CToolBarDB(void)
  13. {
  14. }
  15. BOOL CToolBarDB::Add(UINT menuID, CToolBar* mToolbar)
  16. {
  17. CToolBarItem *mItem;
  18. mItem=new CToolBarItem();
  19. mItem->m_iMenuID=menuID;
  20. mItem->m_pToolBar=mToolbar;
  21. m_toolbarList.AddTail(mItem);
  22. return true;
  23. }
  24. void CToolBarDB::ClearAll(void)
  25. {
  26. POSITION pos=m_toolbarList.GetHeadPosition();
  27. while(pos!=NULL)
  28. {
  29. delete m_toolbarList.GetNext(pos);
  30. }
  31. m_toolbarList.RemoveAll();
  32. }
  33. CToolBar* CToolBarDB::Find(UINT menuID)
  34. {
  35. POSITION pos=m_toolbarList.GetHeadPosition();
  36. CToolBarItem *mItem;
  37. while(pos!=NULL)
  38. {
  39. mItem=m_toolbarList.GetAt(pos);
  40. if (mItem->m_iMenuID==menuID)
  41. {
  42. return mItem->m_pToolBar;
  43. }
  44. m_toolbarList.GetNext(pos);
  45. }
  46. return NULL;//表示未找到!
  47. }
  48. CToolBar* CToolBarDB::GetLast(void)
  49. {
  50. POSITION pos=m_toolbarList.GetTailPosition();
  51. CToolBarItem *mItem;
  52. if(pos!=NULL)
  53. {
  54. mItem=m_toolbarList.GetAt(pos);
  55. return mItem->m_pToolBar;
  56. }
  57. else
  58.         return NULL;
  59. }