RESPROP.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1997 <company name>
  4. //
  5. // Module Name:
  6. // ResProp.h
  7. //
  8. // Abstract:
  9. // Definition of the resource extension property page classes.
  10. //
  11. // Implementation File:
  12. // ResProp.cpp
  13. //
  14. // Author:
  15. // <name> (<e-mail name>) Mmmm DD, 1997
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef _RESPROP_H_
  23. #define _RESPROP_H_
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Include Files
  26. /////////////////////////////////////////////////////////////////////////////
  27. #ifndef _BASEPAGE_H_
  28. #include "BasePage.h" // for CBasePropertyPage
  29. #endif
  30. #ifndef _PROPLIST_H_
  31. #include "PropList.h" // for CObjectPropert
  32. #endif
  33. /////////////////////////////////////////////////////////////////////////////
  34. // Forward Class Declarations
  35. /////////////////////////////////////////////////////////////////////////////
  36. class CSmbSmpParamsPage;
  37. /////////////////////////////////////////////////////////////////////////////
  38. // External Class Declarations
  39. /////////////////////////////////////////////////////////////////////////////
  40. /////////////////////////////////////////////////////////////////////////////
  41. //
  42. // CSmbSmpParamsPage
  43. //
  44. // Purpose:
  45. // Parameters page for resources.
  46. //
  47. /////////////////////////////////////////////////////////////////////////////
  48. class CSmbSmpParamsPage : public CBasePropertyPage
  49. {
  50. DECLARE_DYNCREATE(CSmbSmpParamsPage)
  51. // Construction
  52. public:
  53. CSmbSmpParamsPage(void);
  54. // Dialog Data
  55. //{{AFX_DATA(CSmbSmpParamsPage)
  56. enum { IDD = IDD_PP_SMBSMP_PARAMETERS };
  57. CEdit m_editShareName;
  58. CEdit m_editPath;
  59. CString m_strShareName;
  60. CString m_strPath;
  61. CString m_strRemark;
  62. //}}AFX_DATA
  63. CString m_strPrevShareName;
  64. CString m_strPrevPath;
  65. CString m_strPrevRemark;
  66. protected:
  67. enum
  68. {
  69. epropShareName,
  70. epropPath,
  71. epropRemark,
  72. epropMAX
  73. };
  74. CObjectProperty m_rgProps[epropMAX];
  75. // Overrides
  76. // ClassWizard generate virtual function overrides
  77. //{{AFX_VIRTUAL(CSmbSmpParamsPage)
  78. public:
  79. virtual BOOL OnSetActive();
  80. protected:
  81. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  82. //}}AFX_VIRTUAL
  83. protected:
  84. virtual const CObjectProperty * Pprops(void) const { return m_rgProps; }
  85. virtual DWORD Cprops(void) const { return sizeof(m_rgProps) / sizeof(CObjectProperty); }
  86. // Implementation
  87. protected:
  88. BOOL BAllRequiredFieldsPresent(void) const;
  89. // Generated message map functions
  90. //{{AFX_MSG(CSmbSmpParamsPage)
  91. virtual BOOL OnInitDialog();
  92. afx_msg void OnChangeRequiredField();
  93. //}}AFX_MSG
  94. DECLARE_MESSAGE_MAP()
  95. };  //*** class CSmbSmpParamsPage
  96. /////////////////////////////////////////////////////////////////////////////
  97. #endif // _RESPROP_H_