home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / VISUAL_B / FERRAMEN / VBXSTD12 / GAUGEDEM.CP_ / GAUGEDEM.CPP
Encoding:
C/C++ Source or Header  |  1994-08-23  |  2.3 KB  |  100 lines

  1. // gaugedem.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "vbxdemo.h"
  6. #include "gaugedem.h"
  7.  
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char BASED_CODE THIS_FILE[] = __FILE__;
  11. #endif
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CGaugeDemo dialog
  15.  
  16.  
  17. CGaugeDemo::CGaugeDemo(CWnd* pParent /*=NULL*/)
  18.     : CDialog(CGaugeDemo::IDD, pParent)
  19. {
  20.     //{{AFX_DATA_INIT(CGaugeDemo)
  21.     m_pGauge3 = NULL;
  22.     m_pSpin = NULL;
  23.     //}}AFX_DATA_INIT
  24. }
  25.  
  26. void CGaugeDemo::DoDataExchange(CDataExchange* pDX)
  27. {
  28.     CDialog::DoDataExchange(pDX);
  29.     //{{AFX_DATA_MAP(CGaugeDemo)
  30.     DDX_VBGauge(pDX, IDC_VBGAUGE3, m_pGauge3);
  31.     DDX_VBSpin(pDX, IDC_VBSPIN1, m_pSpin);
  32.     //}}AFX_DATA_MAP
  33. }
  34.  
  35. BEGIN_MESSAGE_MAP(CGaugeDemo, CDialog)
  36.     //{{AFX_MSG_MAP(CGaugeDemo)
  37.     ON_WM_DESTROY()
  38.     ON_BN_CLICKED(IDHELP, OnHelp)
  39.     ON_VBXEVENT(VBN_SCROLLUP, IDC_VBSPIN1, OnScrollupVbspin1)
  40.     ON_VBXEVENT(VBN_SCROLLDN, IDC_VBSPIN1, OnScrolldnVbspin1)
  41.     //}}AFX_MSG_MAP
  42. END_MESSAGE_MAP()
  43.  
  44.  
  45. /////////////////////////////////////////////////////////////////////////////
  46. // CGaugeDemo message handlers
  47.  
  48. void CGaugeDemo::OnDestroy()
  49. {
  50.     CDialog::OnDestroy();
  51.     
  52.     ::WinHelp( m_hWnd, "VBXSTD12.HLP", HELP_QUIT, NULL );        
  53.     
  54. }
  55.  
  56. BOOL CGaugeDemo::OnInitDialog()
  57. {
  58.     CDialog::OnInitDialog();
  59.     
  60.     UpdateData( FALSE );    
  61.     if ( !IsHlpHere() )
  62.         GetDlgItem( IDHELP )->EnableWindow( FALSE );
  63.         
  64.     return TRUE;  // return TRUE  unless you set the focus to a control
  65. }
  66.  
  67. void CGaugeDemo::OnHelp()
  68. {
  69.     CString FAR szWinDir, szName, szMsg;
  70.     GetSystemDirectory( szWinDir.GetBuffer(250), 248 );
  71.     szWinDir.ReleaseBuffer();
  72.     if ( szWinDir.GetLength() > 3 )
  73.         szWinDir += "\\";
  74.     szName = szWinDir;
  75.     szName += "VBXSTD12.HLP";
  76.     if ( !IsHlpHere() )
  77.         return;
  78.     ::WinHelp( m_hWnd, szName, HELP_KEY, (long)"VBGauge" );
  79.     
  80. }
  81.  
  82. void CGaugeDemo::OnScrollupVbspin1(UINT, int, CWnd*, LPVOID)
  83. {
  84.     m_pSpin->Value() = 0;
  85.     if ( m_pGauge3->Value() < 96 )
  86.         {
  87.         m_pGauge3->Value() += 5;
  88.         m_pGauge3->GetVBX()->Refresh();      // required when use with VC++
  89.         }
  90. }
  91.  
  92. void CGaugeDemo::OnScrolldnVbspin1(UINT, int, CWnd*, LPVOID)
  93. {
  94.     m_pSpin->Value() = 0;
  95.     if ( m_pGauge3->Value() > 4 )
  96.         {
  97.         m_pGauge3->Value() -= 5;
  98.         m_pGauge3->GetVBX()->Refresh();        // required when use with VC++
  99.         }
  100. }