SampleBrowerView.cpp
上传用户:yideyibiao
上传日期:2015-08-20
资源大小:41k
文件大小:3k
源码类别:

Internet/IE编程

开发平台:

Visual C++

  1. // SampleBrowerView.cpp : implementation of the CSampleBrowerView class
  2. //
  3. #include "stdafx.h"
  4. #include "SampleBrower.h"
  5. #include "SampleBrowerDoc.h"
  6. #include "SampleBrowerView.h"
  7. #include "MainFrm.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CSampleBrowerView
  15. IMPLEMENT_DYNCREATE(CSampleBrowerView, CHtmlView)
  16. BEGIN_MESSAGE_MAP(CSampleBrowerView, CHtmlView)
  17. //{{AFX_MSG_MAP(CSampleBrowerView)
  18. ON_COMMAND(ID_GO_FORWARD, OnGoForward)
  19. ON_COMMAND(ID_GO_BACK, OnGoBack)
  20. ON_COMMAND(ID_GO_REFRESH, OnGoRefresh)
  21. ON_COMMAND(ID_GO_SERACH, OnGoSerach)
  22. ON_COMMAND(ID_GO_STOP, OnGoStop)
  23. ON_COMMAND(ID_START_PAGE, OnStartPage)
  24. //}}AFX_MSG_MAP
  25. // Standard printing commands
  26. ON_COMMAND(ID_FILE_PRINT, CHtmlView::OnFilePrint)
  27. END_MESSAGE_MAP()
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CSampleBrowerView construction/destruction
  30. CSampleBrowerView::CSampleBrowerView()
  31. {
  32. // TODO: add construction code here
  33. }
  34. CSampleBrowerView::~CSampleBrowerView()
  35. {
  36. }
  37. BOOL CSampleBrowerView::PreCreateWindow(CREATESTRUCT& cs)
  38. {
  39. // TODO: Modify the Window class or styles here by modifying
  40. //  the CREATESTRUCT cs
  41. return CHtmlView::PreCreateWindow(cs);
  42. }
  43. /////////////////////////////////////////////////////////////////////////////
  44. // CSampleBrowerView drawing
  45. void CSampleBrowerView::OnDraw(CDC* pDC)
  46. {
  47. CSampleBrowerDoc* pDoc = GetDocument();
  48. ASSERT_VALID(pDoc);
  49. // TODO: add draw code for native data here
  50. }
  51. void CSampleBrowerView::OnInitialUpdate()
  52. {
  53. CHtmlView::OnInitialUpdate();
  54. // TODO: This code navigates to a popular spot on the web.
  55. //  change the code to go where you'd like.
  56. GoHome();
  57. }
  58. /////////////////////////////////////////////////////////////////////////////
  59. // CSampleBrowerView printing
  60. /////////////////////////////////////////////////////////////////////////////
  61. // CSampleBrowerView diagnostics
  62. #ifdef _DEBUG
  63. void CSampleBrowerView::AssertValid() const
  64. {
  65. CHtmlView::AssertValid();
  66. }
  67. void CSampleBrowerView::Dump(CDumpContext& dc) const
  68. {
  69. CHtmlView::Dump(dc);
  70. }
  71. CSampleBrowerDoc* CSampleBrowerView::GetDocument() // non-debug version is inline
  72. {
  73. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSampleBrowerDoc)));
  74. return (CSampleBrowerDoc*)m_pDocument;
  75. }
  76. #endif //_DEBUG
  77. /////////////////////////////////////////////////////////////////////////////
  78. // CSampleBrowerView message handlers
  79. void CSampleBrowerView::OnGoForward() 
  80. {
  81. //前进
  82. GoForward();
  83. }
  84. void CSampleBrowerView::OnGoBack() 
  85. {
  86. // 后退
  87. GoBack(); 
  88. }
  89. void CSampleBrowerView::OnGoRefresh() 
  90. {
  91. // 刷新
  92. Refresh();
  93. }
  94. void CSampleBrowerView::OnGoSerach() 
  95. {
  96. // 搜索
  97. GoSearch();
  98. }
  99. void CSampleBrowerView::OnGoStop() 
  100. {
  101. // 停止
  102. Stop();
  103. }
  104. void CSampleBrowerView::OnStartPage() 
  105. {
  106. //开始页面,主页
  107. GoHome();
  108. }
  109. void CSampleBrowerView::OnDocumentComplete(LPCTSTR lpszURL) 
  110. {
  111. // TODO: Add your specialized code here and/or call the base class
  112. ((CMainFrame*)GetParentFrame())->m_wndAddress.SetWindowText(lpszURL);
  113. }