smtpView.cpp
上传用户:young001
上传日期:2007-07-04
资源大小:33k
文件大小:3k
源码类别:

WEB邮件程序

开发平台:

Visual C++

  1. // smtpView.cpp : implementation of the CSmtpView class
  2. //
  3. #include "stdafx.h"
  4. #include "smtp.h"
  5. #include "smtpDoc.h"
  6. #include "smtpView.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CSmtpView
  14. IMPLEMENT_DYNCREATE(CSmtpView, CEditView)
  15. BEGIN_MESSAGE_MAP(CSmtpView, CEditView)
  16. //{{AFX_MSG_MAP(CSmtpView)
  17. ON_COMMAND(ID_EDIT_ALL, OnEditAll)
  18. ON_COMMAND(ID_PREFERENCES_FONT, OnPreferencesFont)
  19. //}}AFX_MSG_MAP
  20. END_MESSAGE_MAP()
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CSmtpView construction/destruction
  23. CSmtpView::CSmtpView()
  24. {
  25. // TODO: add construction code here
  26. m_Font.CreateFont(-16, 0, 0, 0, 400, 0, 0, 0, 134, 1, 2, 1, 49, _T("Fixedsys"));
  27. }
  28. CSmtpView::~CSmtpView()
  29. {
  30. }
  31. BOOL CSmtpView::PreCreateWindow(CREATESTRUCT& cs)
  32. {
  33. // TODO: Modify the Window class or styles here by modifying
  34. //  the CREATESTRUCT cs
  35. BOOL bPreCreated = CEditView::PreCreateWindow(cs);
  36. cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL); // Enable word-wrapping
  37. return bPreCreated;
  38. }
  39. /////////////////////////////////////////////////////////////////////////////
  40. // CSmtpView drawing
  41. void CSmtpView::OnDraw(CDC* pDC)
  42. {
  43. CSmtpDoc* pDoc = GetDocument();
  44. ASSERT_VALID(pDoc);
  45. // TODO: add draw code for native data here
  46. }
  47. /////////////////////////////////////////////////////////////////////////////
  48. // CSmtpView diagnostics
  49. #ifdef _DEBUG
  50. void CSmtpView::AssertValid() const
  51. {
  52. CEditView::AssertValid();
  53. }
  54. void CSmtpView::Dump(CDumpContext& dc) const
  55. {
  56. CEditView::Dump(dc);
  57. }
  58. CSmtpDoc* CSmtpView::GetDocument() // non-debug version is inline
  59. {
  60. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSmtpDoc)));
  61. return (CSmtpDoc*)m_pDocument;
  62. }
  63. #endif //_DEBUG
  64. /////////////////////////////////////////////////////////////////////////////
  65. // CSmtpView message handlers
  66. void CSmtpView::OnInitialUpdate() 
  67. {
  68. CEditView::OnInitialUpdate();
  69. // TODO: Add your specialized code here and/or call the base class
  70. CEdit& m_Control = GetEditCtrl();
  71. m_Control.SetFont(&m_Font);
  72. }
  73. void CSmtpView::OnEditAll() 
  74. {
  75. // TODO: Add your command handler code here
  76. CEdit& m_Edit = GetEditCtrl();
  77. m_Edit.SetSel(0, -1);
  78. }
  79. void CSmtpView::OnPreferencesFont() 
  80. {
  81. // TODO: Add your command handler code here
  82. CFontDialog dlg;
  83. if (dlg.DoModal() == IDOK) {
  84. LOGFONT m_Logfont = dlg.m_lf;
  85. m_Font.DeleteObject();
  86. m_Font.CreateFontIndirect(&m_Logfont);
  87. CEdit& m_Edit = GetEditCtrl();
  88. m_Edit.SetFont(&m_Font, TRUE);
  89. }
  90. }