home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_tools / vbxstd12 / editdemo.cp_ / EDITDEMO.CPP
C/C++ Source or Header  |  1994-08-23  |  3KB  |  138 lines

  1. // editdemo.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "vbxdemo.h"
  6. #include "editdemo.h"
  7.  
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char BASED_CODE THIS_FILE[] = __FILE__;
  11. #endif
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CEditDemo dialog
  15.  
  16.  
  17. CEditDemo::CEditDemo(CWnd* pParent /*=NULL*/)
  18.     : CDialog(CEditDemo::IDD, pParent)
  19. {
  20.     //{{AFX_DATA_INIT(CEditDemo)
  21.     m_pEdit1 = NULL;
  22.     m_pEdit2 = NULL;
  23.     m_pSpin1 = NULL;
  24.     m_pSpin2 = NULL;
  25.     //}}AFX_DATA_INIT
  26. }
  27.  
  28. void CEditDemo::DoDataExchange(CDataExchange* pDX)
  29. {
  30.     CDialog::DoDataExchange(pDX);
  31.     //{{AFX_DATA_MAP(CEditDemo)
  32.     DDX_VBEdit(pDX, IDC_VBEDIT1, m_pEdit1);
  33.     DDX_VBEdit(pDX, IDC_VBEDIT2, m_pEdit2);
  34.     DDX_VBSpin(pDX, IDC_VBSPIN1, m_pSpin1);
  35.     DDX_VBSpin(pDX, IDC_VBSPIN2, m_pSpin2);
  36.     //}}AFX_DATA_MAP
  37. }
  38.  
  39. BEGIN_MESSAGE_MAP(CEditDemo, CDialog)
  40.     //{{AFX_MSG_MAP(CEditDemo)
  41.     ON_WM_DESTROY()
  42.     ON_BN_CLICKED(IDHELP, OnHelp)
  43.     ON_VBXEVENT(VBN_UPDATE, IDC_VBEDIT1, OnUpdateVbedit1)
  44.     ON_VBXEVENT(VBN_UPDATE, IDC_VBEDIT2, OnUpdateVbedit2)
  45.     ON_VBXEVENT(VBN_SCROLLUP, IDC_VBSPIN1, OnScrollupVbspin1)
  46.     ON_VBXEVENT(VBN_SCROLLDN, IDC_VBSPIN1, OnScrolldnVbspin1)
  47.     ON_VBXEVENT(VBN_SCROLLUP, IDC_VBSPIN2, OnScrollupVbspin2)
  48.     ON_VBXEVENT(VBN_SCROLLDN, IDC_VBSPIN2, OnScrolldnVbspin2)
  49.     //}}AFX_MSG_MAP
  50. END_MESSAGE_MAP()
  51.  
  52.  
  53. /////////////////////////////////////////////////////////////////////////////
  54. // CEditDemo message handlers
  55.  
  56. void CEditDemo::OnDestroy()
  57. {
  58.     CDialog::OnDestroy();
  59.     
  60.     ::WinHelp( m_hWnd, "VBXSTD12.HLP", HELP_QUIT, NULL );        
  61.     
  62. }
  63.  
  64. BOOL CEditDemo::OnInitDialog()
  65. {
  66.     CDialog::OnInitDialog();
  67.     UpdateData( FALSE );    
  68.     if ( !IsHlpHere() )
  69.         GetDlgItem( IDHELP )->EnableWindow( FALSE );
  70.     return TRUE;  // return TRUE  unless you set the focus to a control
  71. }
  72.  
  73. void CEditDemo::OnHelp()
  74. {
  75.     CString FAR szWinDir, szName, szMsg;
  76.     GetSystemDirectory( szWinDir.GetBuffer(250), 248 );
  77.     szWinDir.ReleaseBuffer();
  78.     if ( szWinDir.GetLength() > 3 )
  79.         szWinDir += "\\";
  80.     szName = szWinDir;
  81.     szName += "VBXSTD12.HLP";
  82.     if ( !IsHlpHere() )
  83.         return;
  84.     ::WinHelp( m_hWnd, szName, HELP_KEY, (long)"VBEdit" );
  85.  
  86. }
  87.  
  88. void CEditDemo::OnUpdateVbedit1(UINT, int, CWnd*, LPVOID)
  89. {
  90.     if ( m_pEdit1->IsValid() )
  91.         SetDlgItemText( IDC_STATICEDIT1, "<Valid>" );
  92.     else
  93.         SetDlgItemText( IDC_STATICEDIT1, "<Not Valid>" );
  94.     
  95. }
  96.  
  97. void CEditDemo::OnUpdateVbedit2(UINT, int, CWnd*, LPVOID)
  98. {
  99.     if ( m_pEdit2->IsValid() )
  100.         SetDlgItemText( IDC_STATICEDIT2, "<Valid>" );
  101.     else
  102.         SetDlgItemText( IDC_STATICEDIT2, "<Not Valid>" );
  103.         
  104. }
  105.  
  106. void CEditDemo::OnScrollupVbspin1(UINT, int, CWnd*, LPVOID)
  107. {
  108.     m_pEdit1->Increment() = TRUE; 
  109.     m_pSpin1->Value() = 0;  // disable the spin range checking...
  110.     
  111. }
  112.  
  113. void CEditDemo::OnScrolldnVbspin1(UINT, int, CWnd*, LPVOID)
  114. {
  115.     m_pEdit1->Decrement() = TRUE;    
  116.     m_pSpin1->Value() = 0; // disable the spin range checking...
  117.     
  118. }
  119.  
  120. void CEditDemo::OnScrollupVbspin2(UINT, int, CWnd*, LPVOID)
  121. {
  122.     m_pEdit2->Increment() = TRUE;
  123.     m_pSpin2->Value() = 0; // disable the spin range checking...
  124.  
  125. }
  126.  
  127. void CEditDemo::OnScrolldnVbspin2(UINT, int, CWnd*, LPVOID)
  128. {
  129.     m_pEdit2->Decrement() = TRUE;
  130.     m_pSpin2->Value() = 0; // disable the spin range checking...
  131.  
  132. }
  133.  
  134. void CEditDemo::OnCancel()
  135. {
  136.     CDialog::OnCancel();
  137. }
  138.