smileppg.cpp
上传用户:biuytresa
上传日期:2007-12-07
资源大小:721k
文件大小:3k
源码类别:

DNA

开发平台:

Visual C++

  1. // SmilePpg.cpp : Implementation of the CSmilePropPage property page class.
  2. #include "stdafx.h"
  3. #include "Smile.h"
  4. #include "SmilePpg.h"
  5. #ifndef _RUNTIME
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. IMPLEMENT_DYNCREATE(CSmilePropPage, COlePropertyPage)
  12. #ifdef _USRDLL
  13. IMPLEMENT_DYNCREATE(CSmileColorPropPage, CColorPropPage)
  14. IMPLEMENT_DYNCREATE(CSmileFontPropPage, CFontPropPage)
  15. #endif
  16. /////////////////////////////////////////////////////////////////////////////
  17. // Message map
  18. BEGIN_MESSAGE_MAP(CSmilePropPage, COlePropertyPage)
  19. //{{AFX_MSG_MAP(CSmilePropPage)
  20. // NOTE - ClassWizard will add and remove message map entries
  21. //    DO NOT EDIT what you see in these blocks of generated code !
  22. //}}AFX_MSG_MAP
  23. END_MESSAGE_MAP()
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Initialize class factory and guid
  26. IMPLEMENT_OLECREATE_EX(CSmilePropPage, "SMILE.SmilePropPage.1",
  27. 0x175cb004, 0xbeed, 0x11ce, 0x96, 0x11, 0, 0xaa, 0, 0x4a, 0x75, 0xcf);
  28. #ifdef _USRDLL
  29. // {C7AB95CC-A54E-11d0-A2A3-00C04FD91807}
  30. IMPLEMENT_OLECREATE_EX(CSmileColorPropPage, "SMILE.SmileColorPropPage.1",
  31. 0xc7ab95cc, 0xa54e, 0x11d0, 0xa2, 0xa3, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x7);
  32. // {C7AB95CD-A54E-11d0-A2A3-00C04FD91807}
  33. IMPLEMENT_OLECREATE_EX(CSmileFontPropPage, "SMILE.SmileFontPropPage.1",
  34. 0xc7ab95cd, 0xa54e, 0x11d0, 0xa2, 0xa3, 0x0, 0xc0, 0x4f, 0xd9, 0x18, 0x7);
  35. #endif
  36. /////////////////////////////////////////////////////////////////////////////
  37. // CSmilePropPage::CSmilePropPageFactory::UpdateRegistry -
  38. // Adds or removes system registry entries for CSmilePropPage
  39. BOOL CSmilePropPage::CSmilePropPageFactory::UpdateRegistry(BOOL bRegister)
  40. {
  41. if (bRegister)
  42. return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
  43. m_clsid, IDS_Smile_PPG);
  44. else
  45. return AfxOleUnregisterClass(m_clsid, NULL);
  46. }
  47. #ifdef _USRDLL
  48. BOOL CSmileColorPropPage::CSmileColorPropPageFactory::UpdateRegistry(BOOL bRegister)
  49. {
  50. if (bRegister)
  51. return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
  52. m_clsid, IDS_SmileFont_PPG);
  53. else
  54. return AfxOleUnregisterClass(m_clsid, NULL);
  55. }
  56. BOOL CSmileFontPropPage::CSmileFontPropPageFactory::UpdateRegistry(BOOL bRegister)
  57. {
  58. if (bRegister)
  59. return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
  60. m_clsid, IDS_SmileFont_PPG);
  61. else
  62. return AfxOleUnregisterClass(m_clsid, NULL);
  63. }
  64. #endif
  65. /////////////////////////////////////////////////////////////////////////////
  66. // CSmilePropPage::CSmilePropPage - Constructor
  67. CSmilePropPage::CSmilePropPage() :
  68. COlePropertyPage(IDD, IDS_Smile_PPG_CAPTION)
  69. {
  70. //{{AFX_DATA_INIT(CSmilePropPage)
  71. m_strCaption = _T("");
  72. m_bSad = FALSE;
  73. //}}AFX_DATA_INIT
  74. }
  75. /////////////////////////////////////////////////////////////////////////////
  76. // CSmilePropPage::DoDataExchange - Moves data between page and properties
  77. void CSmilePropPage::DoDataExchange(CDataExchange* pDX)
  78. {
  79. //{{AFX_DATA_MAP(CSmilePropPage)
  80. DDP_Text(pDX, IDC_EDIT1, m_strCaption, _T("Caption") );
  81. DDX_Text(pDX, IDC_EDIT1, m_strCaption);
  82. DDP_Check(pDX, IDC_CHECK1, m_bSad, _T("Sad") );
  83. DDX_Check(pDX, IDC_CHECK1, m_bSad);
  84. //}}AFX_DATA_MAP
  85. DDP_PostProcessing(pDX);
  86. }
  87. /////////////////////////////////////////////////////////////////////////////
  88. // CSmilePropPage message handlers
  89. #endif // !_RUNTIME