hellodoc.cpp
上传用户:liudazhe
上传日期:2007-01-02
资源大小:51k
文件大小:2k
源码类别:

菜单

开发平台:

Visual C++

  1. // HelloDoc.cpp : implementation of the CHelloDoc class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1997 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #include "stdafx.h"
  13. #include "MDI.h"
  14. #include "HelloDoc.h"
  15. #ifdef _DEBUG
  16. #define new DEBUG_NEW
  17. #undef THIS_FILE
  18. static char THIS_FILE[] = __FILE__;
  19. #endif
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CHelloDoc
  22. IMPLEMENT_DYNCREATE(CHelloDoc, CDocument)
  23. BEGIN_MESSAGE_MAP(CHelloDoc, CDocument)
  24. //{{AFX_MSG_MAP(CHelloDoc)
  25. //}}AFX_MSG_MAP
  26. END_MESSAGE_MAP()
  27. /////////////////////////////////////////////////////////////////////////////
  28. // CHelloDoc construction/destruction
  29. CHelloDoc::CHelloDoc()
  30. {
  31. }
  32. CHelloDoc::~CHelloDoc()
  33. {
  34. }
  35. BOOL CHelloDoc::OnNewDocument()
  36. {
  37. if (!CDocument::OnNewDocument())
  38. return FALSE;
  39. // initialization of document's data
  40. m_clrText = RGB(0, 0, 255);
  41. m_str = _T("Hello, world!");
  42. // initialization of button states for each color
  43. m_bBlue = 1;
  44. m_bBlack = 0;
  45. m_bGreen = 0;
  46. m_bRed = 0;
  47. m_bWhite = 0;
  48. m_bCustom = 0;
  49. return TRUE;
  50. }
  51. /////////////////////////////////////////////////////////////////////////////
  52. // CHelloDoc serialization
  53. void CHelloDoc::Serialize(CArchive& ar)
  54. {
  55. if (ar.IsStoring())
  56. {
  57. }
  58. else
  59. {
  60. }
  61. }
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CHelloDoc diagnostics
  64. #ifdef _DEBUG
  65. void CHelloDoc::AssertValid() const
  66. {
  67. CDocument::AssertValid();
  68. }
  69. void CHelloDoc::Dump(CDumpContext& dc) const
  70. {
  71. CDocument::Dump(dc);
  72. }
  73. #endif //_DEBUG
  74. /////////////////////////////////////////////////////////////////////////////
  75. // CHelloDoc commands
  76. void CHelloDoc::SetStrColor(COLORREF clr)
  77. {
  78. m_clrText = clr;
  79. UpdateAllViews(NULL);
  80. }
  81. void CHelloDoc::SetCustomStrColor(COLORREF clr)
  82. {
  83. m_clrText = clr;
  84. UpdateAllViews(NULL);
  85. }
  86. void CHelloDoc::ClearAllColors()
  87. {
  88. m_bBlack = m_bBlue = m_bRed = 0;
  89. m_bWhite = m_bGreen = 0;
  90. }