Navbar.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. 
  2. #pragma once
  3. #include "ViewTree.h"
  4. class CNavToolBar : public CMFCToolBar
  5. {
  6. virtual void OnUpdateCmdUI(CFrameWnd* /*pTarget*/, BOOL bDisableIfNoHndler)
  7. {
  8. CMFCToolBar::OnUpdateCmdUI((CFrameWnd*) GetOwner(), bDisableIfNoHndler);
  9. }
  10. virtual BOOL AllowShowOnList() const { return FALSE; }
  11. };
  12. class CNavbar : public CDockablePane
  13. {
  14. public:
  15. CNavbar() noexcept;
  16. virtual ~CNavbar();
  17. void AdjustLayout();
  18. void OnChangeVisualStyle();
  19. protected:
  20. CNavToolBar m_wndToolBar;
  21. CViewTree m_wndClassView;
  22. CImageList m_ClassViewImages;
  23. UINT m_nCurrSort;
  24. void FillClassView();
  25. // 重写
  26. public:
  27. virtual BOOL PreTranslateMessage(MSG* pMsg);
  28. //virtual BOOL CanBeResized() const { return FALSE; }; // 不允许改变大小
  29. //virtual BOOL IsResizable() const { return FALSE; } // 会报错;
  30. protected:
  31. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  32. afx_msg void OnSize(UINT nType, int cx, int cy);
  33. afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
  34. afx_msg void OnClassAddMemberFunction();
  35. afx_msg void OnClassAddMemberVariable();
  36. afx_msg void OnClassDefinition();
  37. afx_msg void OnClassProperties();
  38. afx_msg void OnNewFolder();
  39. afx_msg void OnPaint();
  40. afx_msg void OnSetFocus(CWnd* pOldWnd);
  41. afx_msg LRESULT OnChangeActiveTab(WPARAM, LPARAM);
  42. afx_msg void OnSort(UINT id);
  43. afx_msg void OnUpdateSort(CCmdUI* pCmdUI);
  44. DECLARE_MESSAGE_MAP()
  45. };