ex127View.cpp
上传用户:qdhmjx
上传日期:2022-07-11
资源大小:2226k
文件大小:2k
源码类别:

书籍源码

开发平台:

Visual C++

  1. // ex127View.cpp : implementation of the CEx127View class
  2. //
  3. #include "stdafx.h"
  4. #include "ex127.h"
  5. #include "ex127Doc.h"
  6. #include "ex127View.h"
  7. #include "WebSetDlg.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CEx127View
  15. IMPLEMENT_DYNCREATE(CEx127View, CHtmlView)
  16. BEGIN_MESSAGE_MAP(CEx127View, CHtmlView)
  17. //{{AFX_MSG_MAP(CEx127View)
  18. ON_COMMAND(ID_FILE_NAVIGATE, OnFileNavigate)
  19. ON_COMMAND(ID_FILE_BACK, OnFileBack)
  20. ON_COMMAND(ID_FILE_FORWARD, OnFileForward)
  21. ON_COMMAND(ID_FILE_HOME, OnFileHome)
  22. ON_COMMAND(ID_FILE_STOP, OnFileStop)
  23. ON_COMMAND(ID_FILE_REFRESH, OnFileRefresh)
  24. //}}AFX_MSG_MAP
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CEx127View construction/destruction
  28. CEx127View::CEx127View()
  29. {
  30. // TODO: add construction code here
  31. }
  32. CEx127View::~CEx127View()
  33. {
  34. }
  35. BOOL CEx127View::PreCreateWindow(CREATESTRUCT& cs)
  36. {
  37. // TODO: Modify the Window class or styles here by modifying
  38. //  the CREATESTRUCT cs
  39. return CHtmlView::PreCreateWindow(cs);
  40. }
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CEx127View drawing
  43. void CEx127View::OnDraw(CDC* pDC)
  44. {
  45. CEx127Doc* pDoc = GetDocument();
  46. ASSERT_VALID(pDoc);
  47. // TODO: add draw code for native data here
  48. }
  49. void CEx127View::OnInitialUpdate()
  50. {
  51. CHtmlView::OnInitialUpdate();
  52. // TODO: This code navigates to a popular spot on the web.
  53. //  change the code to go where you'd like.
  54. Navigate2(_T(""),NULL,NULL);
  55. }
  56. /////////////////////////////////////////////////////////////////////////////
  57. // CEx127View diagnostics
  58. #ifdef _DEBUG
  59. void CEx127View::AssertValid() const
  60. {
  61. CHtmlView::AssertValid();
  62. }
  63. void CEx127View::Dump(CDumpContext& dc) const
  64. {
  65. CHtmlView::Dump(dc);
  66. }
  67. CEx127Doc* CEx127View::GetDocument() // non-debug version is inline
  68. {
  69. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CEx127Doc)));
  70. return (CEx127Doc*)m_pDocument;
  71. }
  72. #endif //_DEBUG
  73. /////////////////////////////////////////////////////////////////////////////
  74. // CEx127View message handlers
  75. void CEx127View::OnFileNavigate() 
  76. {
  77. //弹出地址选择对话框
  78. CWebSetDlg dlg;
  79. if(dlg.DoModal()!=IDOK)
  80. return;
  81. Navigate2(dlg.m_strAddress);
  82. }
  83. void CEx127View::OnFileBack() 
  84. {
  85. GoBack();
  86. }
  87. void CEx127View::OnFileForward() 
  88. {
  89. GoForward();
  90. }
  91. void CEx127View::OnFileHome() 
  92. {
  93. GoHome();
  94. }
  95. void CEx127View::OnFileStop() 
  96. {
  97. Stop();
  98. }
  99. void CEx127View::OnFileRefresh() 
  100. {
  101. Refresh();
  102. }