|
5.4.2 代码演练(3)
(3)在MyTest.h中定义测试动态创建机制类的关键代码:
01 class CMyWinApp : public CWinApp 02 { 03 public: 04 CMyWinApp::CMyWinApp() {} 05 CMyWinApp::~CMyWinApp() {} 06 virtual BOOL InitInstance(); 07 }; 08 class CMyFrameWnd : public CFrameWnd //定义测试动态创建机制的类 09 { 10 DECLARE_DYNCREATE(CMyFrameWnd) //声明支持动态创建 11 public: 12 CMyFrameWnd(); 13 ~CMyFrameWnd() {} 14 void Dynamic() { cout << "CMyFrameWnd has been created!\n"; } 15 }; 16 class CMyDoc : public CDocument //定义测试动态创建机制的类 17 { 18 DECLARE_DYNCREATE(CMyDoc) //声明支持动态创建 19 public: 20 CMyDoc::CMyDoc() {cout << "CMyDoc Constructor be called!\n";} 21 CMyDoc::~CMyDoc() {} 22 void Dynamic() { cout << "CMyDoc has been created!\n"; } 23 }; 24 class CMyView : public CView //定义测试动态创建机制的类 25 { 26 DECLARE_DYNCREATE(CMyView) //声明支持动态创建 27 public: 28 CMyView::CMyView() {cout << "CMyView Constructor be called!\n";} 29 CMyView::~CMyView() {} 30 void Dynamic() { cout << "CMyView has been created!\n"; } 31 }; |
【责任编辑: 云霞 TEL:(010)68476606】
|