home *** CD-ROM | disk | FTP | other *** search
/ Gurewich OLE Controls for Visual Basic 4 / Gurewich OLE Controls for Visual Basic 4.iso / ocxprog / programs / ch17 / myclock / mycloppg.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-31  |  2.2 KB  |  75 lines

  1. // mycloppg.cpp : Implementation of the CMyclockPropPage property page class.
  2.  
  3. #include "stdafx.h"
  4. #include "myclock.h"
  5. #include "mycloppg.h"
  6.  
  7. #ifdef _DEBUG
  8. #undef THIS_FILE
  9. static char BASED_CODE THIS_FILE[] = __FILE__;
  10. #endif
  11.  
  12.  
  13. IMPLEMENT_DYNCREATE(CMyclockPropPage, COlePropertyPage)
  14.  
  15.  
  16. /////////////////////////////////////////////////////////////////////////////
  17. // Message map
  18.  
  19. BEGIN_MESSAGE_MAP(CMyclockPropPage, COlePropertyPage)
  20.     //{{AFX_MSG_MAP(CMyclockPropPage)
  21.     // NOTE - ClassWizard will add and remove message map entries
  22.     //    DO NOT EDIT what you see in these blocks of generated code !
  23.     //}}AFX_MSG_MAP
  24. END_MESSAGE_MAP()
  25.  
  26.  
  27. /////////////////////////////////////////////////////////////////////////////
  28. // Initialize class factory and guid
  29.  
  30. IMPLEMENT_OLECREATE_EX(CMyclockPropPage, "MYCLOCK.MyclockPropPage.1",
  31.     0x85a87844, 0xd415, 0x101b, 0x96, 0xe3, 0x0, 0x20, 0xaf, 0x38, 0xf4, 0xbb)
  32.  
  33.  
  34. /////////////////////////////////////////////////////////////////////////////
  35. // CMyclockPropPage::CMyclockPropPageFactory::UpdateRegistry -
  36. // Adds or removes system registry entries for CMyclockPropPage
  37.  
  38. BOOL CMyclockPropPage::CMyclockPropPageFactory::UpdateRegistry(BOOL bRegister)
  39. {
  40.     if (bRegister)
  41.         return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),
  42.             m_clsid, IDS_MYCLOCK_PPG);
  43.     else
  44.         return AfxOleUnregisterClass(m_clsid, NULL);
  45. }
  46.  
  47.  
  48. /////////////////////////////////////////////////////////////////////////////
  49. // CMyclockPropPage::CMyclockPropPage - Constructor
  50.  
  51. CMyclockPropPage::CMyclockPropPage() :
  52.     COlePropertyPage(IDD, IDS_MYCLOCK_PPG_CAPTION)
  53. {
  54.     //{{AFX_DATA_INIT(CMyclockPropPage)
  55.     m_updateInterval = 0;
  56.     //}}AFX_DATA_INIT
  57. }
  58.  
  59.  
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CMyclockPropPage::DoDataExchange - Moves data between page and properties
  62.  
  63. void CMyclockPropPage::DoDataExchange(CDataExchange* pDX)
  64. {
  65.     //{{AFX_DATA_MAP(CMyclockPropPage)
  66.     DDP_Text(pDX, IDC_UPDATE_INTERVAL, m_updateInterval, _T("UpdateInterval") );
  67.     DDX_Text(pDX, IDC_UPDATE_INTERVAL, m_updateInterval);
  68.     //}}AFX_DATA_MAP
  69.     DDP_PostProcessing(pDX);
  70. }
  71.  
  72.  
  73. /////////////////////////////////////////////////////////////////////////////
  74. // CMyclockPropPage message handlers
  75.