DEMO_DEVSTUDIOVIEW.CPP
上传用户:gzfeiyu199
上传日期:2021-09-15
资源大小:68k
文件大小:3k
源码类别:

编辑框

开发平台:

Visual C++

  1. // Demo_DevStudioView.cpp : implementation of the CDemo_DevStudioView class
  2. //
  3. #include "stdafx.h"
  4. #include "Demo_DevStudio.h"
  5. #include "Demo_DevStudioDoc.h"
  6. #include "Demo_DevStudioView.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CDemo_DevStudioView
  14. IMPLEMENT_DYNCREATE(CDemo_DevStudioView, CHtmlView)
  15. BEGIN_MESSAGE_MAP(CDemo_DevStudioView, CHtmlView)
  16. //{{AFX_MSG_MAP(CDemo_DevStudioView)
  17. ON_COMMAND(ID_WEBBACK, OnWebback)
  18. ON_COMMAND(ID_WEBFORWARD, OnWebforward)
  19. ON_COMMAND(ID_WEBHOME, OnWebhome)
  20. ON_COMMAND(ID_WEBREFRESH, OnWebrefresh)
  21. ON_COMMAND(ID_WEBSTOP, OnWebstop)
  22. //}}AFX_MSG_MAP
  23. // Standard printing commands
  24. ON_COMMAND(ID_FILE_PRINT, CHtmlView::OnFilePrint)
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CDemo_DevStudioView construction/destruction
  28. CDemo_DevStudioView::CDemo_DevStudioView()
  29. {
  30. // TODO: add construction code here
  31. }
  32. CDemo_DevStudioView::~CDemo_DevStudioView()
  33. {
  34. }
  35. BOOL CDemo_DevStudioView::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. // CDemo_DevStudioView drawing
  43. void CDemo_DevStudioView::OnDraw(CDC* pDC)
  44. {
  45. CDemo_DevStudioDoc* pDoc = GetDocument();
  46. ASSERT_VALID(pDoc);
  47. // TODO: add draw code for native data here
  48. }
  49. void CDemo_DevStudioView::OnInitialUpdate() 
  50. {
  51. //TODO: This code navigates to a popular spot on the web.
  52. //Change the code to go where you'd like.
  53. #if _MSC_VER >= 1200
  54. CString csURL;
  55. csURL.LoadString(IDS_ARTICLE_URL);
  56. Navigate2(csURL,NULL,NULL);
  57. #endif
  58. }
  59. /////////////////////////////////////////////////////////////////////////////
  60. // CDemo_DevStudioView printing
  61. /////////////////////////////////////////////////////////////////////////////
  62. // CDemo_DevStudioView diagnostics
  63. #ifdef _DEBUG
  64. void CDemo_DevStudioView::AssertValid() const
  65. {
  66. CHtmlView::AssertValid();
  67. }
  68. void CDemo_DevStudioView::Dump(CDumpContext& dc) const
  69. {
  70. CHtmlView::Dump(dc);
  71. }
  72. CDemo_DevStudioDoc* CDemo_DevStudioView::GetDocument() // non-debug version is inline
  73. {
  74. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDemo_DevStudioDoc)));
  75. return (CDemo_DevStudioDoc*)m_pDocument;
  76. }
  77. #endif //_DEBUG
  78. /////////////////////////////////////////////////////////////////////////////
  79. // CDemo_DevStudioView message handlers
  80. void CDemo_DevStudioView::OnWebhome() 
  81. {
  82. #if _MSC_VER >= 1200
  83. CString csURL;
  84. csURL.LoadString(IDS_HOME_URL);
  85. Navigate2(csURL,NULL,NULL);
  86. #endif
  87. }
  88. void CDemo_DevStudioView::OnWebback() 
  89. {
  90. #if _MSC_VER >= 1200
  91. GoBack();
  92. #endif
  93. }
  94. void CDemo_DevStudioView::OnWebforward() 
  95. {
  96. #if _MSC_VER >= 1200
  97. GoForward();
  98. #endif
  99. }
  100. void CDemo_DevStudioView::OnWebstop() 
  101. {
  102. #if _MSC_VER >= 1200
  103. Stop();
  104. #endif
  105. }
  106. void CDemo_DevStudioView::OnWebrefresh() 
  107. {
  108. #if _MSC_VER >= 1200
  109. Refresh();
  110. #endif
  111. }