SUBTEST.CPP
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  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. #include "stdafx.h"
  13. #include "ctrltest.h"
  14. #include "paredit.h"
  15. /////////////////////////////////////////////////////////////////////////////
  16. // Dialog class
  17. class CSubEditDlg : public CDialog
  18. {
  19. protected:
  20. CParsedEdit edit1, edit2, edit3, edit4;
  21. public:
  22. //{{AFX_DATA(CSubEditDlg)
  23. enum { IDD = IDD_SUB_EDIT };
  24. //}}AFX_DATA
  25. CSubEditDlg()
  26. : CDialog(CSubEditDlg::IDD)
  27. { }
  28. BOOL OnInitDialog();
  29. //{{AFX_MSG(CSubEditDlg)
  30. virtual void OnOK();
  31. //}}AFX_MSG
  32. DECLARE_MESSAGE_MAP()
  33. };
  34. BEGIN_MESSAGE_MAP(CSubEditDlg, CDialog)
  35. //{{AFX_MSG_MAP(CSubEditDlg)
  36. //}}AFX_MSG_MAP
  37. END_MESSAGE_MAP()
  38. BOOL CSubEditDlg::OnInitDialog()
  39. {
  40. edit1.SubclassEdit(IDC_EDIT1, this, PES_LETTERS);
  41. edit2.SubclassEdit(IDC_EDIT2, this, PES_NUMBERS);
  42. edit3.SubclassEdit(IDC_EDIT3, this, PES_NUMBERS | PES_LETTERS);
  43. edit4.SubclassEdit(IDC_EDIT4, this, PES_ALL);
  44. return TRUE;
  45. }
  46. void CSubEditDlg::OnOK()
  47. {
  48. #ifdef _DEBUG
  49. // dump results, normally you would do something with these
  50. CString s;
  51. edit1.GetWindowText(s);
  52. TRACE1("edit1 = '%s'n", s);
  53. edit2.GetWindowText(s);
  54. TRACE1("edit2 = '%s'n", s);
  55. edit3.GetWindowText(s);
  56. TRACE1("edit3 = '%s'n", s);
  57. edit4.GetWindowText(s);
  58. TRACE1("edit4 = '%s'n", s);
  59. #endif
  60. EndDialog(IDOK);
  61. }
  62. /////////////////////////////////////////////////////////////////////////////
  63. // Run the test
  64. void CTestWindow::OnTestSubclassedEdit()
  65. {
  66. TRACE0("running dialog containing edit items aliased to ParsedEditsn");
  67. CSubEditDlg dlg;
  68. dlg.DoModal();
  69. }
  70. /////////////////////////////////////////////////////////////////////////////