StylerDoc.cpp
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:2k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // StylerDoc.cpp : implementation of the CStylerDoc class
  2. //
  3. #include "stdafx.h"
  4. #include "Styler.h"
  5. #include "StylerDoc.h"
  6. #include "StylerView.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #endif
  10. // CStylerDoc
  11. IMPLEMENT_DYNCREATE(CStylerDoc, CDocument)
  12. BEGIN_MESSAGE_MAP(CStylerDoc, CDocument)
  13. END_MESSAGE_MAP()
  14. // CStylerDoc construction/destruction
  15. CStylerDoc::CStylerDoc()
  16. {
  17. m_strUrl = "";
  18. }
  19. CStylerDoc::~CStylerDoc()
  20. {
  21. }
  22. BOOL CStylerDoc::OnNewDocument()
  23. {
  24. if (!CDocument::OnNewDocument())
  25. return FALSE;
  26. m_strUrl = "";
  27. return TRUE;
  28. }
  29. // CStylerDoc serialization
  30. void CStylerDoc::Serialize(CArchive& ar)
  31. {
  32. if (ar.IsStoring())
  33. {
  34. // TODO: add storing code here
  35. }
  36. else
  37. {
  38. // TODO: add loading code here
  39. }
  40. }
  41. // CStylerDoc diagnostics
  42. #ifdef _DEBUG
  43. void CStylerDoc::AssertValid() const
  44. {
  45. CDocument::AssertValid();
  46. }
  47. void CStylerDoc::Dump(CDumpContext& dc) const
  48. {
  49. CDocument::Dump(dc);
  50. }
  51. #endif //_DEBUG
  52. // CStylerDoc commands
  53. BOOL CStylerDoc::OnOpenDocument(LPCTSTR lpszPathName)
  54. {
  55. POSITION pos = GetFirstViewPosition();
  56. CStylerView* pView = (CStylerView*)GetNextView(pos);
  57. if (pView)
  58. {
  59. CString strUrl = CString(_T("file://")) + lpszPathName;
  60. pView->Navigate2(strUrl);
  61. // Internet Explorer bug 
  62. if (strUrl.Right(4).CompareNoCase(_T(".mht")) == 0 && strUrl.Find(_T("#")) != -1)
  63. {
  64. pView->Refresh();
  65. pView->Navigate2(strUrl);
  66. }
  67. m_strUrl = strUrl;
  68. }
  69. // TODO:  Add your specialized creation code here
  70. return TRUE;
  71. }