Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
2.8 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // DelRes.cpp
  7. //
  8. // Abstract:
  9. // Definition of the CDeleteResourcesDlg dialog.
  10. //
  11. // Implementation File:
  12. // DelRes.h
  13. //
  14. // Author:
  15. // David Potter (davidp) August 7, 1996
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef _DELRES_H_
  23. #define _DELRES_H_
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Include Files
  26. /////////////////////////////////////////////////////////////////////////////
  27. #ifndef _RESOURCE_H_
  28. #include "resource.h"
  29. #define _RESOURCE_H_
  30. #endif
  31. #ifndef _BASEDLG_H_
  32. #include "BaseDlg.h" // for CBaseDialog
  33. #endif
  34. /////////////////////////////////////////////////////////////////////////////
  35. // Forward Class Declarations
  36. /////////////////////////////////////////////////////////////////////////////
  37. class CDeleteResourcesDlg;
  38. /////////////////////////////////////////////////////////////////////////////
  39. // External Class Declarations
  40. /////////////////////////////////////////////////////////////////////////////
  41. class CResource;
  42. class CResourceList;
  43. /////////////////////////////////////////////////////////////////////////////
  44. // CDeleteResourcesDlg class
  45. /////////////////////////////////////////////////////////////////////////////
  46. class CDeleteResourcesDlg : public CBaseDialog
  47. {
  48. // Construction
  49. public:
  50. CDeleteResourcesDlg(
  51. IN CResource * pciRes,
  52. IN const CResourceList * plpci,
  53. IN OUT CWnd * pParent = NULL
  54. );
  55. // Dialog Data
  56. //{{AFX_DATA(CDeleteResourcesDlg)
  57. enum { IDD = IDD_DELETE_RESOURCES };
  58. CListCtrl m_lcResources;
  59. //}}AFX_DATA
  60. // Overrides
  61. // ClassWizard generated virtual function overrides
  62. //{{AFX_VIRTUAL(CDeleteResourcesDlg)
  63. protected:
  64. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  65. //}}AFX_VIRTUAL
  66. // Implementation
  67. protected:
  68. CResource * m_pciRes;
  69. const CResourceList * m_plpci;
  70. int m_nSortDirection;
  71. int m_nSortColumn;
  72. const CResource * PciRes(void) const { return m_pciRes; }
  73. const CResourceList * Plpci(void) const { return m_plpci; }
  74. static int CALLBACK CompareItems(LPARAM lparam1, LPARAM lparam2, LPARAM lparamSort);
  75. // Generated message map functions
  76. //{{AFX_MSG(CDeleteResourcesDlg)
  77. virtual BOOL OnInitDialog();
  78. afx_msg void OnDblClkResourcesList(NMHDR* pNMHDR, LRESULT* pResult);
  79. afx_msg void OnColumnClick(NMHDR* pNMHDR, LRESULT* pResult);
  80. afx_msg void OnDestroy();
  81. //}}AFX_MSG
  82. DECLARE_MESSAGE_MAP()
  83. }; //*** class CDeleteResourcesDlg
  84. /////////////////////////////////////////////////////////////////////////////
  85. #endif // _DELRES_H_