home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_tools / vbxstd12 / picbtnde.cp_ / PICBTNDE.CPP
C/C++ Source or Header  |  1994-08-23  |  4KB  |  170 lines

  1. // picbtnde.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "vbxdemo.h"
  6. #include "picbtnde.h"
  7.  
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char BASED_CODE THIS_FILE[] = __FILE__;
  11. #endif
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CPicBtnDemo dialog
  15.  
  16.  
  17. CPicBtnDemo::CPicBtnDemo(CWnd* pParent /*=NULL*/)
  18.     : CDialog(CPicBtnDemo::IDD, pParent)
  19. {
  20.     //{{AFX_DATA_INIT(CPicBtnDemo)
  21.     m_pColor4 = NULL;
  22.     m_pColor5 = NULL;
  23.     m_pColor7 = NULL;
  24.     m_pColor6 = NULL;
  25.     m_pColor8 = NULL;
  26.     //}}AFX_DATA_INIT
  27. }
  28.  
  29. void CPicBtnDemo::DoDataExchange(CDataExchange* pDX)
  30. {
  31.     CDialog::DoDataExchange(pDX);
  32.     //{{AFX_DATA_MAP(CPicBtnDemo)
  33.     DDX_VBPicBtn(pDX, IDC_VBPICBTN4, m_pColor4);
  34.     DDX_VBPicBtn(pDX, IDC_VBPICBTN5, m_pColor5);
  35.     DDX_VBPicBtn(pDX, IDC_VBPICBTN7, m_pColor7);
  36.     DDX_VBPicBtn(pDX, IDC_VBPICBTN6, m_pColor6);
  37.     DDX_VBPicBtn(pDX, IDC_VBPICBTN8, m_pColor8);
  38.     //}}AFX_DATA_MAP
  39. }
  40.  
  41. BEGIN_MESSAGE_MAP(CPicBtnDemo, CDialog)
  42.     //{{AFX_MSG_MAP(CPicBtnDemo)
  43.     ON_WM_DESTROY()
  44.     ON_BN_CLICKED(IDHELP, OnHelp)
  45.     ON_VBXEVENT(VBN_CLICK, IDC_VBPICBTN4, OnClickVbpicbtn4)
  46.     ON_VBXEVENT(VBN_CLICK, IDC_VBPICBTN5, OnClickVbpicbtn5)
  47.     ON_VBXEVENT(VBN_CLICK, IDC_VBPICBTN6, OnClickVbpicbtn6)
  48.     ON_VBXEVENT(VBN_CLICK, IDC_VBPICBTN7, OnClickVbpicbtn7)
  49.     ON_VBXEVENT(VBN_CLICK, IDC_VBPICBTN8, OnClickVbpicbtn8)
  50.     //}}AFX_MSG_MAP
  51. END_MESSAGE_MAP()
  52.  
  53.  
  54. /////////////////////////////////////////////////////////////////////////////
  55. // CPicBtnDemo message handlers
  56.  
  57. void CPicBtnDemo::OnDestroy()
  58. {
  59.     CDialog::OnDestroy();
  60.     ::WinHelp( m_hWnd, "VBXSTD12.HLP", HELP_QUIT, NULL );        
  61. }
  62.  
  63. BOOL CPicBtnDemo::OnInitDialog()
  64. {
  65.     CDialog::OnInitDialog();
  66.     
  67. UpdateData( FALSE );    
  68. if ( !IsHlpHere() )
  69.         GetDlgItem( IDHELP )->EnableWindow( FALSE );
  70.     
  71.     return TRUE;  // return TRUE  unless you set the focus to a control
  72. }
  73.  
  74. void CPicBtnDemo::OnHelp()
  75. {
  76.     CString FAR szWinDir, szName, szMsg;
  77.     GetSystemDirectory( szWinDir.GetBuffer(250), 248 );
  78.     szWinDir.ReleaseBuffer();
  79.     if ( szWinDir.GetLength() > 3 )
  80.         szWinDir += "\\";
  81.     szName = szWinDir;
  82.     szName += "VBXSTD12.HLP";
  83.     if ( !IsHlpHere() )
  84.         return;
  85.     ::WinHelp( m_hWnd, szName, HELP_KEY, (long)"VBPicBtn" );
  86. }
  87.  
  88. void CPicBtnDemo::OnClickVbpicbtn4(UINT, int, CWnd*, LPVOID)
  89. {
  90.     if ( m_pColor4->ButtonState() )
  91.         {
  92.         if ( m_pColor5->ButtonState() )
  93.             m_pColor5->SetState() = FALSE;
  94.         if ( m_pColor6->ButtonState() )
  95.             m_pColor6->SetState() = FALSE;
  96.         if ( m_pColor7->ButtonState() )
  97.             m_pColor7->SetState() = FALSE;
  98.         if ( m_pColor8->ButtonState() )
  99.             m_pColor8->SetState() = FALSE;
  100.         }    
  101.     
  102. }
  103.  
  104. void CPicBtnDemo::OnClickVbpicbtn5(UINT, int, CWnd*, LPVOID)
  105. {
  106.     if ( m_pColor5->ButtonState() )
  107.         {
  108.         if ( m_pColor4->ButtonState() )
  109.             m_pColor4->SetState() = FALSE;
  110.         if ( m_pColor6->ButtonState() )
  111.             m_pColor6->SetState() = FALSE;
  112.         if ( m_pColor7->ButtonState() )
  113.             m_pColor7->SetState() = FALSE;
  114.         if ( m_pColor8->ButtonState() )
  115.             m_pColor8->SetState() = FALSE;
  116.         }    
  117.         
  118. }
  119.  
  120. void CPicBtnDemo::OnClickVbpicbtn6(UINT, int, CWnd*, LPVOID)
  121. {
  122.     if ( m_pColor6->ButtonState() )
  123.         {
  124.         if ( m_pColor4->ButtonState() )
  125.             m_pColor4->SetState() = FALSE;
  126.         if ( m_pColor5->ButtonState() )
  127.             m_pColor5->SetState() = FALSE;
  128.         if ( m_pColor7->ButtonState() )
  129.             m_pColor7->SetState() = FALSE;
  130.         if ( m_pColor8->ButtonState() )
  131.             m_pColor8->SetState() = FALSE;
  132.         }    
  133.         
  134. }
  135.  
  136. void CPicBtnDemo::OnClickVbpicbtn7(UINT, int, CWnd*, LPVOID)
  137. {
  138.     if ( m_pColor7->ButtonState() )
  139.         {
  140.         if ( m_pColor4->ButtonState() )
  141.             m_pColor4->SetState() = FALSE;
  142.         if ( m_pColor5->ButtonState() )
  143.             m_pColor5->SetState() = FALSE;
  144.         if ( m_pColor6->ButtonState() )
  145.             m_pColor6->SetState() = FALSE;
  146.         if ( m_pColor8->ButtonState() )
  147.             m_pColor8->SetState() = FALSE;
  148.         }    
  149.     
  150. }
  151.  
  152. void CPicBtnDemo::OnClickVbpicbtn8(UINT, int, CWnd*, LPVOID)
  153. {
  154.     if ( m_pColor8->ButtonState() )
  155.         {
  156.         if ( m_pColor4->ButtonState() )
  157.             m_pColor4->SetState() = FALSE;
  158.         if ( m_pColor5->ButtonState() )
  159.             m_pColor5->SetState() = FALSE;
  160.         if ( m_pColor6->ButtonState() )
  161.             m_pColor6->SetState() = FALSE;
  162.         if ( m_pColor7->ButtonState() )
  163.             m_pColor7->SetState() = FALSE;
  164.         }    
  165.  
  166.     
  167. }
  168.  
  169.  
  170.