Source code of Windows XP (NT5)
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.

94 lines
2.6 KiB

  1. //+---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation 1996-2001.
  5. //
  6. // File: AMember.h
  7. //
  8. // Contents: Definition of CAttrMember
  9. //
  10. //----------------------------------------------------------------------------
  11. #if !defined(AFX_AMEMBER_H__817356C3_4A31_11D1_AB55_00C04FB6C6FA__INCLUDED_)
  12. #define AFX_AMEMBER_H__817356C3_4A31_11D1_AB55_00C04FB6C6FA__INCLUDED_
  13. #if _MSC_VER >= 1000
  14. #pragma once
  15. #endif // _MSC_VER >= 1000
  16. #include "SelfDeletingPropertyPage.h"
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CAttrMember dialog
  19. class CAttrMember : public CSelfDeletingPropertyPage
  20. {
  21. DECLARE_DYNCREATE(CAttrMember)
  22. // Construction
  23. public:
  24. void SetSnapin(CSnapin *pSnapin);
  25. void SetMemberType(DWORD nType);
  26. void Initialize(CResult *pData);
  27. void SetDefineInDatabase(BOOL fDefineInDatabase);
  28. void SetSibling(CAttrMember *pAttrMember);
  29. CAttrMember();
  30. virtual ~CAttrMember();
  31. // Dialog Data
  32. //{{AFX_DATA(CAttrMember)
  33. enum { IDD = IDD_ATTR_GROUP };
  34. BOOL m_fDefineInDatabase;
  35. CString m_strHeader;
  36. CEdit m_eNoMembers;
  37. //}}AFX_DATA
  38. // Overrides
  39. // ClassWizard generate virtual function overrides
  40. //{{AFX_VIRTUAL(CAttrMember)
  41. public:
  42. virtual void OnCancel();
  43. virtual BOOL OnApply();
  44. protected:
  45. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  46. //}}AFX_VIRTUAL
  47. // Implementation
  48. protected:
  49. // Generated message map functions
  50. //{{AFX_MSG(CAttrMember)
  51. afx_msg void OnAdd();
  52. virtual BOOL OnInitDialog();
  53. afx_msg void OnClickMembers(NMHDR *pNM, LRESULT *pResult);
  54. afx_msg void OnDefineInDatabase();
  55. //}}AFX_MSG
  56. afx_msg BOOL OnHelp(WPARAM wParam, LPARAM lParam);
  57. DECLARE_MESSAGE_MAP()
  58. void DoContextHelp (HWND hWndControl);
  59. PSCE_GROUP_MEMBERSHIP GetGroupInTemplate();
  60. private:
  61. BOOL SwapNoMembersDisplay(BOOL bNoMembers);
  62. void DeleteGroup(const CString &szGroupName);
  63. CString m_strPageTitle;
  64. bool m_bDirty;
  65. BOOL m_fOriginalDefineInDatabase;
  66. BOOL m_bAlias;
  67. BOOL m_bNoMembers;
  68. CSnapin * m_pSnapin;
  69. PSCE_NAME_STATUS_LIST m_pMergeList;
  70. DWORD m_dwType;
  71. CResult * m_pData;
  72. CAttrMember *m_pAttrMember;
  73. BOOL m_fProcessing;
  74. BOOL m_fInitialized;
  75. CCriticalSection m_CS;
  76. };
  77. #define GROUP_MEMBER_OF 1
  78. #define GROUP_MEMBERS 2
  79. //{{AFX_INSERT_LOCATION}}
  80. // Microsoft Developer Studio will insert additional declarations immediately before the previous line.
  81. #endif // !defined(AFX_AMEMBER_H__817356C3_4A31_11D1_AB55_00C04FB6C6FA__INCLUDED_)