设为首页 加入收藏

TOP

3.4.2 具体实现(3)
2013-10-07 15:54:55 来源: 作者: 【 】 浏览:80
Tags:3.4.2 具体 实现

3.4.2  具体实现(3)

  1. BOOL IfOutput;  
  2. private:  
  3. void MessageReceived(LPCSTR pText);  
  4.  
  5. // 属性  
  6. public:  
  7. CTelnetDoc* GetDocument();  
  8. public:  
  9.  
  10. //重写父类的虚函数  
  11. //{{AFX_VIRTUAL(CTelnetView)  
  12. public:  
  13. virtual void OnDraw(CDC *pDC);  // overridden to draw this view  
  14. virtual BOOL PreCreateWindow(CREATESTRUCT &cs);  
  15. protected:  
  16. virtual void OnInitialUpdate(); // called first time after construct  
  17. virtual BOOL OnPreparePrinting(CPrintInfo *pInfo);  
  18. virtual void OnBeginPrinting(CDC *pDC, CPrintInfo *pInfo);  
  19. virtual void OnEndPrinting(CDC *pDC, CPrintInfo *pInfo);  
  20. //}}AFX_VIRTUAL  
  21.  
  22. // Implementation  
  23. public:  
  24. int Find(CString str, char ch);  
  25. virtual ~CTelnetView();  
  26. #ifdef _DEBUG  
  27. virtual void AssertValid() const;  
  28. virtual void Dump(CDumpContext &dc) const;  
  29. #endif  
  30. protected:  
  31. // Generated message map functions  
  32. protected:  
  33. //{{AFX_MSG(CTelnetView)  
  34. afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);  
  35. afx_msg void OnSize(UINT nType, int cx, int cy);  
  36. afx_msg BOOL OnEraseBkgnd(CDC *pDC);  
  37. afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);  
  38. afx_msg void OnFileNew();  
  39. //}}AFX_MSG  
  40. DECLARE_MESSAGE_MAP()  
  41. };  

(5) 在文件CTelnetView.cpp中,实现了文件CTelnetView.h中定义的各个方法。因为文件CTelnetView.cpp的代码比较多,所以接下来将按照步骤进行详细剖析。

① 使用include指令引入包含文件,并定义BEGIN_MESSAGE_MAP消息映射,具体实现代码如下:

  1. #include "stdafx.h"  
  2. #include "CTelnet.h"  
  3.  
  4. #include "CTelnetDoc.h"  
  5. #include "CTelnetView.h"  
  6. #include "MainFrm.h"  
  7. #include "ClientSocket.h"  
  8. #include "Process.h"  
  9.  
  10. #include "HostDialog.h"  
  11.  
  12. #ifdef _DEBUG  
  13. #define new DEBUG_NEW  
  14. #undef THIS_FILE  
  15. static char THIS_FILE[] = __FILE__;  
  16. #endif  
  17.  
  18. extern CMultiDocTemplate *pDocTemplate;  
  19.  
  20. IMPLEMENT_DYNCREATE(CTelnetView, CScrollView)  
  21. BEGIN_MESSAGE_MAP(CTelnetView, CScrollView)  
  22. //{{AFX_MSG_MAP(CTelnetView)  
  23. ON_WM_CHAR()  
  24. ON_WM_SIZE()  
  25. ON_WM_ERASEBKGND()  
  26. ON_WM_KEYDOWN()  
  27.  
  28. //}}AFX_MSG_MAP  
  29. // Standard printing commands  
  30. ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)  
  31. ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)  
  32. ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)  
  33. ON_COMMAND(ID_FILE_NEW, OnFileNew)  
  34.  
  35. END_MESSAGE_MAP()  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.4.2 具体实现(2) 下一篇2.2.2 小试牛刀--模拟实现Windows..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)