PropertiesWnd.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // 这段 MFC 示例源代码演示如何使用 MFC Microsoft Office Fluent 用户界面
  2. // (“Fluent UI”)。该示例仅供参考,
  3. // 用以补充《Microsoft 基础类参考》和
  4. // MFC C++ 库软件随附的相关电子文档。
  5. // 复制、使用或分发 Fluent UI 的许可条款是单独提供的。
  6. // 若要了解有关 Fluent UI 许可计划的详细信息,请访问
  7. // https://go.microsoft.com/fwlink/?LinkId=238214.
  8. //
  9. // 版权所有(C) Microsoft Corporation
  10. // 保留所有权利。
  11. #pragma once
  12. class CPropertiesToolBar : public CMFCToolBar
  13. {
  14. public:
  15. virtual void OnUpdateCmdUI(CFrameWnd* /*pTarget*/, BOOL bDisableIfNoHndler)
  16. {
  17. CMFCToolBar::OnUpdateCmdUI((CFrameWnd*) GetOwner(), bDisableIfNoHndler);
  18. }
  19. virtual BOOL AllowShowOnList() const { return FALSE; }
  20. };
  21. class CPropertiesWnd : public CDockablePane
  22. {
  23. // 构造
  24. public:
  25. CPropertiesWnd() noexcept;
  26. void AdjustLayout();
  27. // 特性
  28. public:
  29. void SetVSDotNetLook(BOOL bSet)
  30. {
  31. m_wndPropList.SetVSDotNetLook(bSet);
  32. m_wndPropList.SetGroupNameFullWidth(bSet);
  33. }
  34. protected:
  35. CFont m_fntPropList;
  36. CComboBox m_wndObjectCombo;
  37. CPropertiesToolBar m_wndToolBar;
  38. CMFCPropertyGridCtrl m_wndPropList;
  39. // 实现
  40. public:
  41. virtual ~CPropertiesWnd();
  42. protected:
  43. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  44. afx_msg void OnSize(UINT nType, int cx, int cy);
  45. afx_msg void OnExpandAllProperties();
  46. afx_msg void OnUpdateExpandAllProperties(CCmdUI* pCmdUI);
  47. afx_msg void OnSortProperties();
  48. afx_msg void OnUpdateSortProperties(CCmdUI* pCmdUI);
  49. afx_msg void OnProperties1();
  50. afx_msg void OnUpdateProperties1(CCmdUI* pCmdUI);
  51. afx_msg void OnProperties2();
  52. afx_msg void OnUpdateProperties2(CCmdUI* pCmdUI);
  53. afx_msg void OnSetFocus(CWnd* pOldWnd);
  54. afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection);
  55. DECLARE_MESSAGE_MAP()
  56. void InitPropList();
  57. void SetPropListFont();
  58. int m_nComboHeight;
  59. };