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

界面编程

开发平台:

Visual C++

  1. // This is part of the Professional User Interface Suite library.
  2. // Copyright (C) 2001-2009 FOSS Software, Inc.
  3. // All rights reserved.
  4. //
  5. // http://www.prof-uis.com
  6. // mailto:support@prof-uis.com
  7. //
  8. // This source code can be used, modified and redistributed
  9. // under the terms of the license agreement that is included
  10. // in the Professional User Interface Suite package.
  11. //
  12. // Warranties and Disclaimers:
  13. // THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND
  14. // INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY,
  15. // FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  16. // IN NO EVENT WILL FOSS SOFTWARE INC. BE LIABLE FOR ANY DIRECT,
  17. // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES,
  18. // INCLUDING DAMAGES FOR LOSS OF PROFITS, LOSS OR INACCURACY OF DATA,
  19. // INCURRED BY ANY PERSON FROM SUCH PERSON'S USAGE OF THIS SOFTWARE
  20. // EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  21. #if (!defined __EXT_MDI_WINDOWS_LIST_DIALOG_H)
  22. #define __EXT_MDI_WINDOWS_LIST_DIALOG_H
  23. #if _MSC_VER > 1000
  24. #pragma once
  25. #endif // _MSC_VER > 1000
  26. #if (!defined __EXT_MFC_NO_MDI_WINDOWS_LIST_DIALOG)
  27. #if (!defined __EXT_MFC_DEF_H)
  28. #include <ExtMfcDef.h>
  29. #endif // __EXT_MFC_DEF_H
  30. #if (!defined __EXT_RESIZABLE_DIALOG_H)
  31. #include <ExtResizableDialog.h>
  32. #endif
  33. #if (!defined __EXT_LABEL_H)
  34. #include <ExtLabel.h>
  35. #endif
  36. #if (!defined __EXT_NC_FRAME_H)
  37. #include <ExtNcFrame.h>
  38. #endif
  39. #if (!defined __EXT_SCROLLWND_H)
  40. #include <ExtScrollWnd.h>
  41. #endif 
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CExtMdiWindowsListDlg dialog
  44. #if (!defined __EXT_MFC_NO_NC_FRAME)
  45. #define __BASEOF_CExtMdiWindowsListDlg__ CExtNCW < CExtResizableDialog >
  46. #else
  47. #define __BASEOF_CExtMdiWindowsListDlg__ CExtResizableDialog
  48. #endif
  49. #if _MFC_VER == 0x700
  50. #ifndef __EXT_PROFUIS_STATIC_LINK
  51. template class __PROF_UIS_API __BASEOF_CExtMdiWindowsListDlg__;
  52. #endif  // #ifndef __EXT_PROFUIS_STATIC_LINK
  53. #endif
  54. class __PROF_UIS_API CExtMdiWindowsListDlg
  55. : public __BASEOF_CExtMdiWindowsListDlg__
  56. {
  57. void _Init( HWND hMDIFrameWnd );
  58. // Construction
  59. public:
  60. DECLARE_DYNAMIC( CExtMdiWindowsListDlg );
  61. CExtMdiWindowsListDlg(
  62. CMDIFrameWnd * pMDIFrameWnd,
  63. CWnd * pParent = NULL
  64. );
  65. CExtMdiWindowsListDlg(
  66. HWND hMDIFrameWnd,
  67. CWnd * pParent = NULL
  68. );
  69. // Dialog Data
  70. //{{AFX_DATA(CExtMdiWindowsListDlg)
  71. CExtButton m_btnOk;
  72. CExtButton m_btnTileVert;
  73. CExtButton m_btnTileHorz;
  74. CExtButton m_btnSave;
  75. CExtButton m_btnMinimize;
  76. CExtButton m_btnCloseWindows;
  77. CExtButton m_btnCascade;
  78. CExtButton m_btnActivate;
  79. CExtLabel m_labelListWindows;
  80. //}}AFX_DATA
  81. CExtNCSB < CExtWFF < CListBox > > m_wndListWindows;
  82. // Overrides
  83. // ClassWizard generated virtual function overrides
  84. //{{AFX_VIRTUAL(CExtMdiWindowsListDlg)
  85. public:
  86. virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
  87. protected:
  88. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  89. //}}AFX_VIRTUAL
  90. // Implementation
  91. protected:
  92. void _SelectMDIActive();
  93. void _FillMDIWindowList();
  94. virtual void OnUpdateButtons();
  95. HICON m_hIcon;
  96. HWND m_hMDIFrameWnd;
  97. HWND m_hWndMDIClient;
  98. virtual bool OnQueryAutomaticRTLTransform() const
  99. {
  100. return true;
  101. }
  102. // Generated message map functions
  103. //{{AFX_MSG(CExtMdiWindowsListDlg)
  104. virtual BOOL OnInitDialog();
  105. afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDIS);
  106. afx_msg void OnMeasureItem(int nIDCtl, LPMEASUREITEMSTRUCT lpMIS);
  107. afx_msg int  OnCompareItem(int nIDCtl, LPCOMPAREITEMSTRUCT lpCIS);
  108. afx_msg void OnSelchangeListboxWindows();
  109. afx_msg void OnDblclkListboxWindows();
  110. //}}AFX_MSG
  111. DECLARE_MESSAGE_MAP()
  112. }; // class CExtMdiWindowsListDlg
  113. //{{AFX_INSERT_LOCATION}}
  114. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  115. #endif // (!defined __EXT_MFC_NO_MDI_WINDOWS_LIST_DIALOG)
  116. #endif // (!defined __EXT_MDI_WINDOWS_LIST_DIALOG_H)