home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / general / ctrltest / subtest.cpp < prev    next >
C/C++ Source or Header  |  1998-03-26  |  2KB  |  85 lines

  1. // subedit.cpp : SubClassed Edit control example
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12.  
  13. #include "stdafx.h"
  14. #include "ctrltest.h"
  15.  
  16. #include "paredit.h"
  17.  
  18. /////////////////////////////////////////////////////////////////////////////
  19. // Dialog class
  20.  
  21. class CSubEditDlg : public CDialog
  22. {
  23. protected:
  24.     CParsedEdit edit1, edit2, edit3, edit4;
  25. public:
  26.     //{{AFX_DATA(CSubEditDlg)
  27.         enum { IDD = IDD_SUB_EDIT };
  28.     //}}AFX_DATA
  29.     CSubEditDlg()
  30.         : CDialog(CSubEditDlg::IDD)
  31.             { }
  32.  
  33.     BOOL OnInitDialog();
  34.     //{{AFX_MSG(CSubEditDlg)
  35.         virtual void OnOK();
  36.     //}}AFX_MSG
  37.     DECLARE_MESSAGE_MAP()
  38. };
  39.  
  40. BEGIN_MESSAGE_MAP(CSubEditDlg, CDialog)
  41.     //{{AFX_MSG_MAP(CSubEditDlg)
  42.     //}}AFX_MSG_MAP
  43. END_MESSAGE_MAP()
  44.  
  45.  
  46. BOOL CSubEditDlg::OnInitDialog()
  47. {
  48.     edit1.SubclassEdit(IDC_EDIT1, this, PES_LETTERS);
  49.     edit2.SubclassEdit(IDC_EDIT2, this, PES_NUMBERS);
  50.     edit3.SubclassEdit(IDC_EDIT3, this, PES_NUMBERS | PES_LETTERS);
  51.     edit4.SubclassEdit(IDC_EDIT4, this, PES_ALL);
  52.     return TRUE;
  53. }
  54.  
  55. void CSubEditDlg::OnOK()
  56. {
  57. #ifdef _DEBUG
  58.     // dump results, normally you would do something with these
  59.     CString s;
  60.     edit1.GetWindowText(s);
  61.     TRACE1("edit1 = '%s'\n", s);
  62.     edit2.GetWindowText(s);
  63.     TRACE1("edit2 = '%s'\n", s);
  64.     edit3.GetWindowText(s);
  65.     TRACE1("edit3 = '%s'\n", s);
  66.     edit4.GetWindowText(s);
  67.     TRACE1("edit4 = '%s'\n", s);
  68. #endif
  69.  
  70.     EndDialog(IDOK);
  71. }
  72.  
  73. /////////////////////////////////////////////////////////////////////////////
  74. // Run the test
  75.  
  76. void CTestWindow::OnTestSubclassedEdit()
  77. {
  78.     TRACE0("running dialog containing edit items aliased to ParsedEdits\n");
  79.     CSubEditDlg dlg;
  80.     dlg.DoModal();
  81. }
  82.  
  83.  
  84. /////////////////////////////////////////////////////////////////////////////
  85.