GuiSolExplorer.cpp
上传用户:wlkj888
上传日期:2022-08-01
资源大小:806k
文件大小:7k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. #include "StdAfx.h"
  2. #include "guisolexplorer.h"
  3. #include "resource.h"
  4. #define ID_PROPERTIES 0x332
  5. //#define ID_CLASSVIEW  0x333
  6. #define ID_NEWFOLDER  0x334
  7. CGuiSolExplorer::CGuiSolExplorer(void)
  8. {
  9. }
  10. CGuiSolExplorer::~CGuiSolExplorer(void)
  11. {
  12. }
  13. BEGIN_MESSAGE_MAP(CGuiSolExplorer, CGuiControlBar)
  14. ON_WM_CREATE()
  15. ON_COMMAND(ID_PROPERTIES,  Onproperties)
  16. ON_COMMAND(ID_NEWFOLDER,  OnNewFolder)
  17. END_MESSAGE_MAP()
  18. int CGuiSolExplorer::OnCreate(LPCREATESTRUCT lpCreateStruct)
  19. {
  20. if (CGuiControlBar::OnCreate(lpCreateStruct) == -1)
  21. return -1;
  22. //creamos el tab 
  23. if (!m_TabSolExplorer.Create(WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,0x9999))
  24. return -1;
  25. const DWORD dwStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS ;
  26. if (!m_TreeResourceView.Create(dwStyle, CRect(0,0,0,0), &m_TabSolExplorer, 2))
  27. return -1;
  28. m_imgList.Create (IDB_DBPROJECTS, 16, 20, RGB (255, 0, 0));
  29. CreatContExplorer();
  30. if (!m_TreeSolExplorer.Create(dwStyle, CRect(0,0,0,0), &m_ctSolution, 2))
  31. return -1;
  32. CreatContClassView();
  33. if (!m_TreeClassView.Create(dwStyle, CRect(0,0,0,0), &m_ctClassView, 2))
  34. return -1;
  35. m_TreeSolExplorer.SetImageList(&m_imgList,TVSIL_NORMAL);
  36. m_TreeClassView.SetImageList(&m_imgList,TVSIL_NORMAL);
  37. m_TabSolExplorer.SetImageList(IDB_DBPROJECTS, 16,21, RGB (255, 0, 0));
  38. m_TabSolExplorer.Addtab(&m_ctSolution,"Solution Explorer",0);
  39. m_TabSolExplorer.Addtab(&m_ctClassView,"Class View",1);
  40. m_TabSolExplorer.Addtab(&m_TreeResourceView,"Resource View",2);
  41. FillerSolExplorer();
  42. FillTreeClassView();
  43. m_ctSolution.AddComponen(&m_TreeSolExplorer);
  44. m_ctClassView.AddComponen(&m_TreeClassView);
  45. SetIcon(IDB_BITMAPHELP,16,4,RGB(255,0,0),1);
  46. return 0;
  47. }
  48. void CGuiSolExplorer::Onproperties()
  49. {
  50. AfxMessageBox("Properties");
  51. }
  52. void CGuiSolExplorer::OnNewFolder()
  53. {
  54. AfxMessageBox("New Folder");
  55. }
  56. int CGuiSolExplorer::CreatContClassView()
  57. {
  58. if (!m_ctClassView.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),&m_TabSolExplorer,124))
  59. return -1;
  60. m_ctClassView.AddComponen(&m_miClassView);
  61. m_miClassView.AlingButtons(CGuiMiniTool::ALIGN_LEFT);
  62. m_miClassView.SetImageList(IDB_DBPROJECTS, 16,24, RGB (255, 0, 0));
  63. m_miClassView.AddButton(22,ID_CLASSVIEW,NULL,_T(""),"Class View Sort by Type");
  64. m_miClassView.AddButton(23,ID_NEWFOLDER,NULL,_T(""),"New Folder");
  65. m_miClassView.AutoSize(FALSE);
  66. //m_miClassView.SetColor(GuiDrawLayer::GetRGBColorXP());
  67. return 1;
  68. }
  69. int CGuiSolExplorer::CreatContExplorer()
  70. {
  71. //CGuiContainer m_ctClassView;
  72. //CGuiMiniTool  m_miClassView;
  73. if (!m_ctSolution.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),&m_TabSolExplorer,124))
  74. return -1;
  75. m_ctSolution.AddComponen(&m_miSolution);
  76. m_miSolution.AlingButtons(CGuiMiniTool::ALIGN_LEFT);
  77. m_miSolution.SetImageList(IDB_DBPROJECTS, 16,22, RGB (255, 0, 0));
  78. m_miSolution.AddButton(21,ID_PROPERTIES,NULL,_T(""),"properties");
  79. m_miSolution.AutoSize(FALSE);
  80. // m_miSolution.SetColor(GuiDrawLayer::GetRGBColorXP());
  81. return 0;
  82. }
  83. void CGuiSolExplorer::FillerSolExplorer()
  84. {
  85. HTREEITEM hRoot = m_TreeSolExplorer.InsertItem (_T("Solution 'GuiLib'(2 projects)"), 0, 0);
  86. HTREEITEM hProject = m_TreeSolExplorer.InsertItem (_T("Gui_DevStudio"), 10, 10, hRoot);
  87. m_TreeSolExplorer.SetItemState (hProject, TVIS_BOLD, TVIS_BOLD);
  88. HTREEITEM hSrc = m_TreeSolExplorer.InsertItem (_T("Source Files"), 11, 12, hProject);
  89. m_TreeSolExplorer.InsertItem (_T("ChildFrm.cpp"), 13, 13, hSrc);
  90. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudio.cpp"), 13, 13, hSrc);
  91. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudio.rc"), 13, 13, hSrc);
  92. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudioDoc.cpp"), 13, 13, hSrc);
  93. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudioView.cpp"), 13, 13, hSrc);
  94. m_TreeSolExplorer.InsertItem (_T("GuiHelp.cpp"), 13, 13, hSrc);
  95. m_TreeSolExplorer.InsertItem (_T("MainFrm.cpp"), 13, 13, hSrc);
  96. m_TreeSolExplorer.InsertItem (_T("StdAfx.cpp"), 13, 13, hSrc);
  97. HTREEITEM hInc = m_TreeSolExplorer.InsertItem (_T("Header Files"), 11, 12, hProject);
  98. m_TreeSolExplorer.InsertItem (_T("ChildFrm.h"), 14, 14, hInc);
  99. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudio.h"), 14, 14, hInc);
  100. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudioDoc.h"), 14, 14, hInc);
  101. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudioView.h"), 14, 14, hInc);
  102. m_TreeSolExplorer.InsertItem (_T("GuiHelp.h"), 14, 14, hInc);
  103. m_TreeSolExplorer.InsertItem (_T("MainFrm.h"), 14, 14, hInc);
  104. m_TreeSolExplorer.InsertItem (_T("StdAfx.h"), 14, 14, hInc);
  105. HTREEITEM hRes = m_TreeSolExplorer.InsertItem (_T("Resource Files"), 11, 12, hProject);
  106. m_TreeSolExplorer.InsertItem (_T("dbproject.bmp"), 14, 14, hRes);
  107. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudio.ico"), 14, 14, hRes);
  108. m_TreeSolExplorer.InsertItem (_T("Gui_DevStudio.rc2"), 14, 14, hRes);
  109. m_TreeSolExplorer.InsertItem (_T("Toolbar.bmp"), 2, 2, hRes);
  110. m_TreeSolExplorer.Expand (hProject, TVE_EXPAND);
  111. m_TreeSolExplorer.Expand (hRoot, TVE_EXPAND);
  112. m_TreeSolExplorer.Expand (hSrc, TVE_EXPAND);
  113. m_TreeSolExplorer.Expand (hInc, TVE_EXPAND);
  114. m_TreeSolExplorer.Expand (hRes, TVE_EXPAND);
  115. }
  116. void CGuiSolExplorer::FillTreeClassView()
  117. {
  118. HTREEITEM hRoot =m_TreeClassView.InsertItem (_T("Gui_DevStudio"), 0, 0);
  119. HTREEITEM hGlobal = m_TreeClassView.InsertItem (_T("Global Functions and Variables"), 16, 16, hRoot);
  120. m_TreeClassView.InsertItem (_T("indicators"), 18, 18, hGlobal);
  121. m_TreeClassView.InsertItem (_T("theApp"), 18, 18, hGlobal);
  122. m_TreeClassView.InsertItem (_T("THIS_FILE"), 18, 18, hGlobal);
  123. m_TreeClassView.InsertItem (_T("THIS_FILE"), 18, 18, hGlobal);
  124. m_TreeClassView.InsertItem (_T("THIS_FILE"), 18, 18, hGlobal);
  125. m_TreeClassView.InsertItem (_T("THIS_FILE"), 18, 18, hGlobal);
  126. m_TreeClassView.InsertItem (_T("THIS_FILE"), 18, 18, hGlobal);
  127. HTREEITEM hMacros = m_TreeClassView.InsertItem (_T("Macros and Constants"), 20, 20, hRoot);
  128. m_TreeClassView.InsertItem (_T("AFX_CHILDFRM_H_AF42DC2C"), 20, 20, hMacros);
  129. m_TreeClassView.InsertItem (_T("AFX_GUI_DEVSTUDIO_H"), 20, 20, hMacros);
  130. m_TreeClassView.InsertItem (_T("AFX_GUI_DECSTUDIOVIEW_H"), 20, 20, hMacros);
  131. m_TreeClassView.InsertItem (_T("AFX_MAINFRM_H"), 20, 20, hMacros);
  132. m_TreeClassView.InsertItem (_T("_APS_3D_CONTROLS"), 20, 20, hMacros);
  133. m_TreeClassView.InsertItem (_T("_APS_NEXT_COMMAND_VALUE"), 20, 20, hMacros);
  134. m_TreeClassView.InsertItem (_T("IDB_DBPROJECTS"), 20, 20, hMacros);
  135. m_TreeClassView.InsertItem (_T("IDR_MAINFRAME"), 20, 20, hMacros);
  136. m_TreeClassView.InsertItem (_T("new"), 20, 20, hMacros);
  137. HTREEITEM hDlg = m_TreeClassView.InsertItem (_T("CAboutDlg"), 15, 15, hRoot);
  138. m_TreeClassView.InsertItem (_T("Bases and Interfaces"), 15, 15,hDlg);
  139. m_TreeClassView.InsertItem (_T("Maps"), 15, 15, hDlg);
  140. m_TreeClassView.InsertItem (_T("_unnamed_d4099230_1"), 15, 15, hDlg);
  141. m_TreeClassView.InsertItem (_T("CAboutDlg(void)"), 15, 15, hDlg);
  142. HTREEITEM hChild = m_TreeClassView.InsertItem (_T("CChilFrame"), 15, 15, hRoot);
  143. HTREEITEM hChild1 = m_TreeClassView.InsertItem (_T("CGui_DevStudioApp"), 15, 15, hRoot);
  144. HTREEITEM hChild2 = m_TreeClassView.InsertItem (_T("CGui_DevStudioView"), 15, 15, hRoot);
  145. m_TreeClassView.Expand (hRoot, TVE_EXPAND);
  146. m_TreeClassView.Expand (hGlobal, TVE_EXPAND);
  147. m_TreeClassView.Expand (hMacros, TVE_EXPAND);
  148. m_TreeClassView.Expand (hDlg, TVE_EXPAND);
  149. }