mybar.cpp
上传用户:nbkytg
上传日期:2021-02-14
资源大小:126k
文件大小:3k
源码类别:

工具条

开发平台:

Visual C++

  1. // mybar.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ctreecontrolbar.h"
  5. #include "mybar.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // mybar
  13. mybar::mybar()
  14. {
  15. }
  16. mybar::~mybar()
  17. {
  18. }
  19. BEGIN_MESSAGE_MAP(mybar, CSizingControlBar)
  20. //{{AFX_MSG_MAP(mybar)
  21. ON_WM_CREATE()
  22. ON_WM_SIZE()
  23. //}}AFX_MSG_MAP
  24. END_MESSAGE_MAP()
  25. /////////////////////////////////////////////////////////////////////////////
  26. // mybar message handlers
  27. void mybar::OnUpdateCmdUI(CFrameWnd *pTarget, BOOL bDisableIfNoHndler)
  28. {
  29. UpdateDialogControls(pTarget, bDisableIfNoHndler);
  30. }
  31. int mybar::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  32. {
  33. if (CSizingControlBar::OnCreate(lpCreateStruct) == -1)
  34. return -1;
  35. // TODO: Add your specialized creation code here
  36. m_TreeCtrl.Create(WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER
  37. | TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES
  38. | TVS_DISABLEDRAGDROP|TVS_EDITLABELS|TVS_TRACKSELECT,
  39. CRect(10, 10, 300, 100), this, ID_TREECTRL);
  40. // m_TreeCtrl.SetImageList(&m_images,TVSIL_NORMAL);
  41. // set "normal" GUI-font
  42. CFont *font = CFont::FromHandle((HFONT)::GetStockObject(DEFAULT_GUI_FONT));
  43. m_TreeCtrl.SetFont(font);
  44. HTREEITEM root = m_TreeCtrl.InsertItem("VCKBASE",0,0);
  45. HTREEITEM subroot1=m_TreeCtrl.InsertItem("程序员社区",1,1,root);
  46. HTREEITEM subroot2=m_TreeCtrl.InsertItem("文档中心",1,1,root);
  47. HTREEITEM subroot3=m_TreeCtrl.InsertItem("代码仓库",1,1,root);
  48. HTREEITEM subroot4=m_TreeCtrl.InsertItem("工具和资源",1,1,root);
  49. HTREEITEM subroot5=m_TreeCtrl.InsertItem("客服中心",1,1,root);
  50. HTREEITEM subroot6=m_TreeCtrl.InsertItem("个人专栏",1,1,root);
  51. /*
  52. m_TreeCtrl.SetItemImage(subroot1,1,0);
  53. m_TreeCtrl.SetItemImage(subroot2,1,0);
  54. m_TreeCtrl.SetItemImage(subroot3,1,0);
  55. */
  56. m_TreeCtrl.InsertItem("开发论坛",1,1,subroot1);
  57. m_TreeCtrl.InsertItem("开发联盟",1,1,subroot1);
  58. m_TreeCtrl.InsertItem("人才交流",1,1,subroot1);
  59. m_TreeCtrl.InsertItem("用户注册",1,1,subroot1);
  60. m_TreeCtrl.InsertItem("VCity",1,1,subroot1);
  61. m_TreeCtrl.InsertItem("在线杂志",1,1,subroot2);
  62. m_TreeCtrl.InsertItem("个人专辑",1,1,subroot2);
  63. m_TreeCtrl.InsertItem("论坛精华",1,1,subroot2);
  64. m_TreeCtrl.InsertItem("酷库",1,1,subroot2);
  65. m_TreeCtrl.InsertItem("所有文章",1,1,subroot2);
  66. m_TreeCtrl.InsertItem("所有代码",1,1,subroot3);
  67. m_TreeCtrl.InsertItem("程序工具箱",1,1,subroot4);
  68. m_TreeCtrl.InsertItem("程序工具箱",1,1,subroot5);
  69. m_TreeCtrl.InsertItem("用户注册",1,1,subroot5);
  70. m_TreeCtrl.InsertItem("修改信息",1,1,subroot5);
  71. m_TreeCtrl.InsertItem("取回密码",1,1,subroot5);
  72. m_TreeCtrl.InsertItem("问题解答",1,1,subroot5);
  73. m_TreeCtrl.InsertItem("投稿",1,1,subroot5);
  74. m_TreeCtrl.InsertItem("联系我们",1,1,subroot5);
  75. m_TreeCtrl.SelectItem(root);
  76. m_TreeCtrl.Expand(root, TVE_EXPAND);
  77. m_TreeCtrl.Expand(subroot1, TVE_EXPAND);
  78. m_TreeCtrl.Expand(subroot2, TVE_EXPAND);
  79. m_TreeCtrl.Expand(subroot3, TVE_EXPAND);
  80. m_TreeCtrl.Expand(subroot4, TVE_EXPAND);
  81. m_TreeCtrl.Expand(subroot5, TVE_EXPAND);
  82. return 0;
  83. }
  84. void mybar::OnSize(UINT nType, int cx, int cy) 
  85. {
  86. CSizingControlBar::OnSize(nType, cx, cy);
  87. // TODO: Add your message handler code here
  88. CRect rc;
  89. GetClientRect(&rc);
  90. m_TreeCtrl.MoveWindow(&rc);
  91. }