OutputWnd.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. /////////////////////////////////////////////////////////////////////////////
  13. // COutputList 窗口
  14. class COutputList : public CListBox
  15. {
  16. // 构造
  17. public:
  18. COutputList() noexcept;
  19. // 实现
  20. public:
  21. virtual ~COutputList();
  22. protected:
  23. afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
  24. afx_msg void OnEditCopy();
  25. afx_msg void OnEditClear();
  26. afx_msg void OnViewOutput();
  27. DECLARE_MESSAGE_MAP()
  28. };
  29. class COutputWnd : public CDockablePane
  30. {
  31. // 构造
  32. public:
  33. COutputWnd() noexcept;
  34. void UpdateFonts();
  35. // 特性
  36. protected:
  37. CMFCTabCtrl m_wndTabs;
  38. COutputList m_wndOutputBuild;
  39. COutputList m_wndOutputDebug;
  40. COutputList m_wndOutputFind;
  41. protected:
  42. void FillBuildWindow();
  43. void FillDebugWindow();
  44. void FillFindWindow();
  45. void AdjustHorzScroll(CListBox& wndListBox);
  46. // 实现
  47. public:
  48. virtual ~COutputWnd();
  49. protected:
  50. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  51. afx_msg void OnSize(UINT nType, int cx, int cy);
  52. DECLARE_MESSAGE_MAP()
  53. };