MainFrm.h
上传用户:sesekoo
上传日期:2020-07-18
资源大小:21543k
文件大小:4k
源码类别:

界面编程

开发平台:

Visual C++

  1. // MainFrm.h : interface of the CMainFrame class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_MAINFRM_H__F714E2DF_477E_45FB_99F4_0BF9B1494D80__INCLUDED_)
  5. #define AFX_MAINFRM_H__F714E2DF_477E_45FB_99F4_0BF9B1494D80__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. class CMainFrame : public CExtNCW < CMDIFrameWnd >
  10. {
  11. DECLARE_DYNAMIC(CMainFrame);
  12. CBitmap m_bmpTrackerCache;
  13. CBrush m_brushTracker;
  14. CRect m_rcTrackerEntireArea;
  15. public:
  16. CMainFrame();
  17. #ifndef __EXT_MFC_NO_MDI_WINDOWS_LIST_DIALOG
  18. class CMyMdiWindowsListDlg : public CExtMdiWindowsListDlg
  19. {
  20. public:
  21. CMyMdiWindowsListDlg(
  22. CMDIFrameWnd * pMDIFrameWnd,
  23. CWnd * pParent = NULL
  24. )
  25. : CExtMdiWindowsListDlg(
  26. pMDIFrameWnd,
  27. pParent
  28. )
  29. {
  30. }
  31. CMyMdiWindowsListDlg(
  32. HWND hMDIFrameWnd,
  33. CWnd * pParent = NULL
  34. )
  35. : CExtMdiWindowsListDlg(
  36. hMDIFrameWnd,
  37. pParent
  38. )
  39. {
  40. }
  41. protected:
  42. virtual void OnUpdateButtons()
  43. {
  44. CExtMdiWindowsListDlg::OnUpdateButtons();
  45. m_btnSave.ShowWindow(SW_HIDE);
  46. }
  47. }; // class CMyMdiWindowsListDlg : public CExtMdiWindowsListDlg
  48. #endif // #ifndef __EXT_MFC_NO_MDI_WINDOWS_LIST_DIALOG
  49. // Attributes
  50. public:
  51. private:
  52. // window placement persistence
  53. WINDOWPLACEMENT m_wpInitial;
  54. // saved window placement before going full-screen mode
  55. WINDOWPLACEMENT m_wpSavedBeforeFullScreen;
  56. // persistent size for OnGetMinMaxInfo() in full-screen mode
  57. CSize m_sizeFullScreenDesktopDifference;
  58. bool _DoBarStateSerialization(
  59. bool bFullScreenState,
  60. bool bSaveState,
  61. bool bInitialLoad = false
  62. );
  63. void _DoInitialDock(
  64. bool bFullScreenState
  65. );
  66. void _DoViewFullScreen( bool bSavePrevLayout );
  67. void _DoFullScreenGetMinMaxInfo( LPMINMAXINFO lpMMI );
  68. // Operations
  69. public:
  70. // Overrides
  71. // ClassWizard generated virtual function overrides
  72. //{{AFX_VIRTUAL(CMainFrame)
  73. public:
  74. virtual BOOL PreTranslateMessage(MSG* pMsg);
  75. virtual BOOL DestroyWindow();
  76. virtual void ActivateFrame(int nCmdShow = -1);
  77. virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
  78. protected:
  79. virtual LRESULT WindowProc( UINT message, WPARAM wParam, LPARAM lParam );
  80. //}}AFX_VIRTUAL
  81. // Implementation
  82. public:
  83. virtual ~CMainFrame();
  84. #ifdef _DEBUG
  85. virtual void AssertValid() const;
  86. virtual void Dump(CDumpContext& dc) const;
  87. #endif
  88. protected:  // control bar embedded members
  89. CExtStatusControlBar  m_wndStatusBar;
  90. public: // for child frame
  91. CExtMenuControlBar    m_wndMenuBar;
  92. protected:
  93. CExtToolControlBar    m_wndToolBar;
  94. CExtToolControlBar    m_wndToolBar1;
  95. CExtThemeSwitcherToolControlBar m_wndToolBar2;
  96. CExtToolControlBar    m_wndToolBar3;
  97. CExtControlBar    m_wndResizableBar0;
  98. CExtControlBar    m_wndResizableBar1;
  99. CExtControlBar    m_wndResizableBar2;
  100. CExtControlBar    m_wndResizableBar3;
  101. CExtControlBar    m_wndResizableBar4;
  102. CExtControlBar    m_wndResizableBar5;
  103. #if (!defined __EXT_MFC_NO_TABMDI_CTRL)
  104. CExtTabMdiWnd m_wndMdiTabs;
  105. #endif // (!defined __EXT_MFC_NO_TABMDI_CTRL)
  106. // Generated message map functions
  107. protected:
  108. //{{AFX_MSG(CMainFrame)
  109. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  110. afx_msg void OnViewFullScreen();
  111. afx_msg void OnUpdateViewFullScreen(CCmdUI* pCmdUI);
  112. afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
  113. //}}AFX_MSG
  114. afx_msg LRESULT OnExtMenuPrepare(WPARAM wParam, LPARAM lParam);
  115. afx_msg LRESULT OnDrawControlBarTrackedArea(WPARAM wParam, LPARAM lParam);
  116. afx_msg void OnUpdateControlBarMenu(CCmdUI* pCmdUI);
  117. afx_msg BOOL OnBarCheck(UINT nID);
  118. DECLARE_MESSAGE_MAP()
  119. };
  120. /////////////////////////////////////////////////////////////////////////////
  121. //{{AFX_INSERT_LOCATION}}
  122. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  123. #endif // !defined(AFX_MAINFRM_H__F714E2DF_477E_45FB_99F4_0BF9B1494D80__INCLUDED_)