|
|
1.1 ! root 1: // subedit.cpp : SubClassed Edit control example ! 2: // ! 3: // This is a part of the Microsoft Foundation Classes C++ library. ! 4: // Copyright (C) 1992 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 Microsoft ! 9: // QuickHelp documentation provided with the library. ! 10: // See these sources for detailed information regarding the ! 11: // Microsoft Foundation Classes product. ! 12: ! 13: #include "ctrltest.h" ! 14: #include "paredit.h" ! 15: ! 16: ///////////////////////////////////////////////////////////////////////////// ! 17: // Dialog class ! 18: ! 19: class CSubEditDlg : public CModalDialog ! 20: { ! 21: protected: ! 22: CParsedEdit edit1, edit2, edit3, edit4; ! 23: public: ! 24: CSubEditDlg() ! 25: : CModalDialog(IDD_SUB_EDIT) ! 26: { } ! 27: ! 28: BOOL OnInitDialog(); ! 29: void OnOK(); ! 30: }; ! 31: ! 32: BOOL CSubEditDlg::OnInitDialog() ! 33: { ! 34: edit1.SubclassEdit(IDC_EDIT1, this, PES_LETTERS); ! 35: edit2.SubclassEdit(IDC_EDIT2, this, PES_NUMBERS); ! 36: edit3.SubclassEdit(IDC_EDIT3, this, PES_NUMBERS | PES_LETTERS); ! 37: edit4.SubclassEdit(IDC_EDIT4, this, PES_ALL); ! 38: return TRUE; ! 39: } ! 40: ! 41: void CSubEditDlg::OnOK() ! 42: { ! 43: #ifdef _DEBUG ! 44: // dump results, normally you would do something with these ! 45: CString s; ! 46: edit1.GetWindowText(s); ! 47: TRACE("edit1 = '%s'\n", (const char*) s); ! 48: edit2.GetWindowText(s); ! 49: TRACE("edit2 = '%s'\n", (const char*) s); ! 50: edit3.GetWindowText(s); ! 51: TRACE("edit3 = '%s'\n", (const char*) s); ! 52: edit4.GetWindowText(s); ! 53: TRACE("edit4 = '%s'\n", (const char*) s); ! 54: #endif ! 55: ! 56: EndDialog(IDOK); ! 57: } ! 58: ! 59: ///////////////////////////////////////////////////////////////////////////// ! 60: // Run the test ! 61: ! 62: void CTestWindow::OnTestSubclassedEdit() ! 63: { ! 64: TRACE("running dialog containing edit items aliased to ParsedEdits\n"); ! 65: CSubEditDlg dlg; ! 66: dlg.DoModal(); ! 67: } ! 68: ! 69: ! 70: /////////////////////////////////////////////////////////////////////////////
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.