home *** CD-ROM | disk | FTP | other *** search
/ Prima Shareware 3 / DuCom_Prima-Shareware-3_cd1.bin / PROGRAMO / C / CKTBL / SAMPLES / MFCDEMO / VIEWOPTI.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-06  |  2.0 KB  |  82 lines

  1. // viewopti.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "mfcdemo.h"
  6. #include "viewopti.h" 
  7. #include "demotbl.h"
  8.  
  9. #ifdef _DEBUG
  10. #undef THIS_FILE
  11. static char BASED_CODE THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // CViewOptionsDialog dialog
  16.  
  17.  
  18. CViewOptionsDialog::CViewOptionsDialog(CWnd* pParent /*=NULL*/)
  19.     : CDialog(CViewOptionsDialog::IDD, pParent)
  20. {
  21.     //{{AFX_DATA_INIT(CViewOptionsDialog)
  22.     m_ShowGrid = FALSE;
  23.     m_ShowSelection = FALSE;
  24.     //}}AFX_DATA_INIT
  25. }
  26.  
  27. void CViewOptionsDialog::DoDataExchange(CDataExchange* pDX)
  28. {
  29.     CDialog::DoDataExchange(pDX);
  30.     //{{AFX_DATA_MAP(CViewOptionsDialog)
  31.     DDX_Check(pDX, IDC_VIEW_SHOWGRID, m_ShowGrid);
  32.     DDX_Check(pDX, IDC_VIEW_SHOWSELECTION, m_ShowSelection);
  33.     //}}AFX_DATA_MAP
  34. }
  35.  
  36. BEGIN_MESSAGE_MAP(CViewOptionsDialog, CDialog)
  37.     //{{AFX_MSG_MAP(CViewOptionsDialog)
  38.     ON_BN_CLICKED(IDAPPLY, OnApply)
  39.     //}}AFX_MSG_MAP
  40. END_MESSAGE_MAP()
  41.                       
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CViewOptionsDialog 
  44.                     
  45.              
  46. void CViewOptionsDialog::InitializeFrom( CDemoTableControl * aCKTBL )
  47. {                   
  48.     DWORD flags  = aCKTBL->GetFlags();
  49.     cktbl = aCKTBL;
  50.     
  51.     m_ShowGrid         = (flags&CKTBL_SHOW_GRID)!=0;
  52.     m_ShowSelection    = (flags&CKTBL_SHOW_SELECTION)!=0;
  53. }    
  54.  
  55. void CViewOptionsDialog::ApplyData()
  56. {
  57.     // TODO: Add your control notification handler code here
  58.           
  59.     cktbl->SetFlagsTo( CKTBL_SHOW_GRID, m_ShowGrid );
  60.      cktbl->SetFlagsTo( CKTBL_SHOW_SELECTION, m_ShowSelection );    
  61.     cktbl->Invalidate();
  62. }                      
  63.  
  64. /////////////////////////////////////////////////////////////////////////////
  65. // CViewOptionsDialog message handlers
  66.  
  67. void CViewOptionsDialog::OnApply()
  68. {
  69.     // TODO: Add your control notification handler code here
  70.     if(UpdateData()) {
  71.         ApplyData();
  72.     }
  73. }
  74.  
  75. void CViewOptionsDialog::OnOK()
  76. {
  77.     // TODO: Add extra validation here
  78.     
  79.     CDialog::OnOK();  
  80.     ApplyData();
  81. }
  82.