XTWindowList.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:5k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // XTWindowList.h : header file
  2. //
  3. // This file is a part of the XTREME CONTROLS MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(_XTWINDOWLIST_H__)
  22. #define _XTWINDOWLIST_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. //===========================================================================
  28. // Summary:
  29. //     CXTWindowList dialog
  30. //===========================================================================
  31. class _XTP_EXT_CLASS CXTWindowList : public CXTResizeDialog
  32. {
  33. DECLARE_DYNAMIC(CXTWindowList)
  34. public:
  35. //-----------------------------------------------------------------------
  36. // Summary:
  37. //     Constructs a CXTWindowList object.
  38. // Parameters:
  39. //     pMDIFrameWnd - Pointer to applications main window.
  40. //-----------------------------------------------------------------------
  41. CXTWindowList(CMDIFrameWnd* pMDIFrameWnd);
  42. CXTWindowList(HWND hWndMDIClient);
  43. public:
  44. //-----------------------------------------------------------------------
  45. // Summary:
  46. //     Call this member function to set the dialogs icon.
  47. // Parameters:
  48. //     hIcon - Icon handle to set.
  49. //-----------------------------------------------------------------------
  50. void SetWindowIcon(HICON hIcon) {
  51. m_hIcon = hIcon;
  52. }
  53. protected:
  54. //-----------------------------------------------------------------------
  55. // Summary:
  56. //     Call this member function to add a MDI child to the window list.
  57. // Parameters:
  58. //     hwndMDIChildWnd - Pointer to a MDI child window.
  59. //-----------------------------------------------------------------------
  60. virtual void InsertMDIChild(HWND hwndMDIChildWnd);
  61. //-----------------------------------------------------------------------
  62. // Summary:
  63. //     Call this member function to return the MDI child windows.
  64. // Parameters:
  65. //     hWnd - Handle to a MDI child window.
  66. // Returns:
  67. //     A CString object representing the windows text.
  68. //-----------------------------------------------------------------------
  69. virtual CString GetChildWndText(HWND hWnd) const;
  70. //-----------------------------------------------------------------------
  71. // Summary:
  72. //     Call this member function to toggle restore / minimize state for selected MDI children.
  73. //-----------------------------------------------------------------------
  74. void RestoreAndMinimize();
  75. //-----------------------------------------------------------------------
  76. // Summary:
  77. //     Call this member function to enable / disable button controls for the window list dialog
  78. //     depending on selection.
  79. //-----------------------------------------------------------------------
  80. virtual void SetEnableButtons();
  81. //-----------------------------------------------------------------------
  82. // Summary:
  83. //     Call this member function to populate the window list with currently open MDI children.
  84. //-----------------------------------------------------------------------
  85. virtual void FillMDIWindowList();
  86. //-----------------------------------------------------------------------
  87. // Summary:
  88. //     Call this member function to select the active MDI child window.
  89. //-----------------------------------------------------------------------
  90. virtual void SelectMDIActive();
  91. protected:
  92. //{{AFX_CODEJOCK_PRIVATE
  93. DECLARE_MESSAGE_MAP()
  94. //{{AFX_VIRTUAL(CXTWindowList)
  95. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  96. //}}AFX_VIRTUAL
  97. //{{AFX_MSG(CXTWindowList)
  98. virtual BOOL OnInitDialog();
  99. afx_msg void OnSelchangeLBox();
  100. afx_msg void OnBtnActivate();
  101. afx_msg void OnBtnSave();
  102. afx_msg void OnBtnClosewindows();
  103. afx_msg void OnBtnTilehorz();
  104. afx_msg void OnBtnTilevert();
  105. afx_msg void OnBtnCascade();
  106. afx_msg void OnBtnMinimize();
  107. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct);
  108. afx_msg void OnDestroy();
  109. //}}AFX_MSG
  110. //}}AFX_CODEJOCK_PRIVATE
  111. protected:
  112. //{{AFX_CODEJOCK_PRIVATE
  113. //{{AFX_DATA(CXTWindowList)
  114. CButton  m_btnMinimize;
  115. CButton  m_btnCascade;
  116. CButton  m_btnOk;
  117. CButton  m_btnTileVert;
  118. CButton  m_btnTileHorz;
  119. CButton  m_btnSave;
  120. CButton  m_btnClose;
  121. CButton  m_btnActivate;
  122. //}}AFX_DATA
  123. //}}AFX_CODEJOCK_PRIVATE
  124. HWND                        m_hWndMDIClient; // Handle to MDI client area.
  125. HICON                       m_hIcon;         // Resize dialogs handle
  126. CMDIFrameWnd*               m_pMDIFrameWnd;  // Pointer to applications MDI frame.
  127. CXTListBox  m_lboxWindows;   // Flicker free list box to display MDI children.
  128. };
  129. #endif // !defined(_XTWINDOWLIST_H__)