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.

122 lines
2.8 KiB

  1. /**********************************************************************/
  2. /** Microsoft Windows/NT **/
  3. /** Copyright(c) Microsoft Corporation, 1997 - 2002 **/
  4. /**********************************************************************/
  5. /*
  6. Servpp.h
  7. Server properties header file
  8. FILE HISTORY:
  9. */
  10. #if !defined(AFX_QMSAPP_H__037BF46A_6E87_11D1_93B6_00C04FC3358D__INCLUDED_)
  11. #define AFX_QMSAPP_H__037BF46A_6E87_11D1_93B6_00C04FC3358D__INCLUDED_
  12. #ifndef _SPDDB_H
  13. #include "spddb.h"
  14. #endif
  15. #if _MSC_VER >= 1000
  16. #pragma once
  17. #endif // _MSC_VER >= 1000
  18. /////////////////////////////////////////////////////////////////////////////
  19. // CQmSAGenProp dialog
  20. class CQmSAGenProp : public CPropertyPageBase
  21. {
  22. DECLARE_DYNCREATE(CQmSAGenProp)
  23. // Construction
  24. public:
  25. CQmSAGenProp();
  26. ~CQmSAGenProp();
  27. // Dialog Data
  28. //{{AFX_DATA(CQmSAGenProp)
  29. enum { IDD = IDP_QM_SA_GENERAL };
  30. //}}AFX_DATA
  31. virtual BOOL OnPropertyChange(BOOL bScope, LONG_PTR *ChangeMask);
  32. // Context Help Support
  33. virtual DWORD * GetHelpMap()
  34. {
  35. return (DWORD *) &g_aHelpIDs_IDP_QM_SA_GENERAL[0];
  36. }
  37. // Overrides
  38. // ClassWizard generate virtual function overrides
  39. //{{AFX_VIRTUAL(CQmSAGenProp)
  40. public:
  41. virtual BOOL OnApply();
  42. protected:
  43. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  44. //}}AFX_VIRTUAL
  45. // Implementation
  46. protected:
  47. // Generated message map functions
  48. //{{AFX_MSG(CQmSAGenProp)
  49. virtual BOOL OnInitDialog();
  50. //}}AFX_MSG
  51. DECLARE_MESSAGE_MAP()
  52. void PopulateSAInfo();
  53. };
  54. class CQmSAProperties : public CPropertyPageHolderBase
  55. {
  56. friend class CQmSAGenProp;
  57. public:
  58. CQmSAProperties(ITFSNode * pNode,
  59. IComponentData * pComponentData,
  60. ITFSComponentData * pTFSCompData,
  61. CQmSA * pSA,
  62. ISpdInfo * pSpdInfo,
  63. LPCTSTR pszSheetName);
  64. virtual ~CQmSAProperties();
  65. ITFSComponentData * GetTFSCompData()
  66. {
  67. if (m_spTFSCompData)
  68. m_spTFSCompData->AddRef();
  69. return m_spTFSCompData;
  70. }
  71. HRESULT GetSAInfo(CQmSA ** ppSA)
  72. {
  73. Assert(ppSA);
  74. *ppSA = &m_SA;
  75. return hrOK;
  76. }
  77. HRESULT GetSpdInfo(ISpdInfo ** ppSpdInfo)
  78. {
  79. Assert(ppSpdInfo);
  80. *ppSpdInfo = NULL;
  81. SetI((LPUNKNOWN *) ppSpdInfo, m_spSpdInfo);
  82. return hrOK;
  83. }
  84. public:
  85. CQmSAGenProp m_pageGeneral;
  86. protected:
  87. SPITFSComponentData m_spTFSCompData;
  88. CQmSA m_SA;
  89. SPISpdInfo m_spSpdInfo;
  90. BOOL m_fSpdInfoLoaded;
  91. };
  92. #endif // !defined(AFX_QMSAPP_H__037BF46A_6E87_11D1_93B6_00C04FC3357A__INCLUDED_)