home *** CD-ROM | disk | FTP | other *** search
/ ActiveX Programming Unleashed CD / AXU.iso / componen / interact / demo / data.2 / samples / mfc / DBMODEL / TEXTDLG.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-20  |  1.8 KB  |  79 lines

  1. // textdlg.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "dbmodel.h"
  6. #include "textdlg.h"
  7.  
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char BASED_CODE THIS_FILE[] = __FILE__;
  11. #endif
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CTextDlg dialog
  15.  
  16.  
  17. CTextDlg::CTextDlg(CWnd* pParent /*=NULL*/)
  18.      : CDialog(CTextDlg::IDD, pParent)
  19. {
  20.      //{{AFX_DATA_INIT(CTextDlg)
  21.           // NOTE: the ClassWizard will add member initialization here
  22.      //}}AFX_DATA_INIT
  23. }
  24.  
  25.  
  26. CTextDlg::CTextDlg(CWnd* pParent, CString * lpData)
  27.      : CDialog(CTextDlg::IDD, pParent)
  28. {                                     
  29.      m_lpData = lpData;
  30. }
  31.  
  32. void CTextDlg::DoDataExchange(CDataExchange* pDX)
  33. {
  34.      CDialog::DoDataExchange(pDX);
  35.      //{{AFX_DATA_MAP(CTextDlg)
  36.           // NOTE: the ClassWizard will add DDX and DDV calls here
  37.      //}}AFX_DATA_MAP
  38. }
  39.  
  40. BEGIN_MESSAGE_MAP(CTextDlg, CDialog)
  41.      //{{AFX_MSG_MAP(CTextDlg)
  42.      ON_WM_CREATE()
  43.      //}}AFX_MSG_MAP
  44. END_MESSAGE_MAP()
  45.  
  46.  
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CTextDlg message handlers
  49.  
  50. void CTextDlg::OnOK() 
  51. {
  52.      // TODO: Add extra validation here
  53.      char szText[256 + 1];
  54.      
  55.      GetDlgItemText(IDC_TEXT, szText, 256);
  56.      
  57.      (*m_lpData) = szText;
  58.      
  59.      CDialog::OnOK();
  60. }
  61.  
  62. int CTextDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 
  63. {
  64.      if (CDialog::OnCreate(lpCreateStruct) == -1)
  65.           return -1;
  66.      
  67.      return 0;
  68. }
  69.  
  70. BOOL CTextDlg::OnInitDialog() 
  71. {
  72.      CDialog::OnInitDialog();
  73.      
  74.      SetDlgItemText(IDC_TEXT, (LPSTR)m_lpData->GetBuffer(0));
  75.  
  76.      return TRUE;  // return TRUE unless you set the focus to a control
  77.                    // EXCEPTION: OCX Property Pages should return FALSE
  78. }
  79.