DAODeptInstView.cpp
上传用户:benben_wyd
上传日期:2010-02-26
资源大小:1229k
文件大小:4k
源码类别:

书籍源码

开发平台:

Visual C++

  1. // DAODeptInstView.cpp : implementation of the CDAODeptInstView class
  2. //
  3. #include "stdafx.h"
  4. #include "DAODeptInst.h"
  5. #include "DAODeptInstSet.h"
  6. #include "DAODeptInstDoc.h"
  7. #include "DAODeptInstView.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CDAODeptInstView
  15. IMPLEMENT_DYNCREATE(CDAODeptInstView, CDaoRecordView)
  16. BEGIN_MESSAGE_MAP(CDAODeptInstView, CDaoRecordView)
  17. //{{AFX_MSG_MAP(CDAODeptInstView)
  18. // NOTE - the ClassWizard will add and remove mapping macros here.
  19. //    DO NOT EDIT what you see in these blocks of generated code!
  20. //}}AFX_MSG_MAP
  21. // Standard printing commands
  22. ON_COMMAND(ID_FILE_PRINT, CDaoRecordView::OnFilePrint)
  23. ON_COMMAND(ID_FILE_PRINT_DIRECT, CDaoRecordView::OnFilePrint)
  24. ON_COMMAND(ID_FILE_PRINT_PREVIEW, CDaoRecordView::OnFilePrintPreview)
  25. END_MESSAGE_MAP()
  26. /////////////////////////////////////////////////////////////////////////////
  27. // CDAODeptInstView construction/destruction
  28. CDAODeptInstView::CDAODeptInstView()
  29. : CDaoRecordView(CDAODeptInstView::IDD)
  30. {
  31. //{{AFX_DATA_INIT(CDAODeptInstView)
  32. m_pSet = NULL;
  33. //}}AFX_DATA_INIT
  34. // TODO: add construction code here
  35. }
  36. CDAODeptInstView::~CDAODeptInstView()
  37. {
  38. }
  39. void CDAODeptInstView::DoDataExchange(CDataExchange* pDX)
  40. {
  41. CDaoRecordView::DoDataExchange(pDX);
  42. //{{AFX_DATA_MAP(CDAODeptInstView)
  43. DDX_FieldText(pDX, IDC_DEPARTMENTCODE, m_pSet->m_DepartmentCode, m_pSet);
  44. DDV_MaxChars(pDX, m_pSet->m_DepartmentCode, 4);
  45. DDX_FieldText(pDX, IDC_DEPARTMENTNAME, m_pSet->m_DepartmentName, m_pSet);
  46. DDV_MaxChars(pDX, m_pSet->m_DepartmentName, 50);
  47. DDX_FieldText(pDX, IDC_EMAIL, m_pSet->m_EMAIL, m_pSet);
  48. DDV_MaxChars(pDX, m_pSet->m_EMAIL, 50);
  49. DDX_FieldText(pDX, IDC_INSTRUCTORNAME, m_pSet->m_Name, m_pSet);
  50. DDV_MaxChars(pDX, m_pSet->m_Name, 50);
  51. DDX_FieldText(pDX, IDC_NOTES, m_pSet->m_Notes, m_pSet);
  52. //}}AFX_DATA_MAP
  53. }
  54. BOOL CDAODeptInstView::PreCreateWindow(CREATESTRUCT& cs)
  55. {
  56. // TODO: Modify the Window class or styles here by modifying
  57. //  the CREATESTRUCT cs
  58. return CDaoRecordView::PreCreateWindow(cs);
  59. }
  60. void CDAODeptInstView::OnInitialUpdate()
  61. {
  62. m_pSet = &GetDocument()->m_dAODeptInstSet;
  63. CDaoRecordView::OnInitialUpdate();
  64. GetParentFrame()->RecalcLayout();
  65. ResizeParentToFit();
  66. }
  67. /////////////////////////////////////////////////////////////////////////////
  68. // CDAODeptInstView printing
  69. BOOL CDAODeptInstView::OnPreparePrinting(CPrintInfo* pInfo)
  70. {
  71. // default preparation
  72. return DoPreparePrinting(pInfo);
  73. }
  74. void CDAODeptInstView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  75. {
  76. // TODO: add extra initialization before printing
  77. }
  78. void CDAODeptInstView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
  79. {
  80. // TODO: add cleanup after printing
  81. }
  82. /////////////////////////////////////////////////////////////////////////////
  83. // CDAODeptInstView diagnostics
  84. #ifdef _DEBUG
  85. void CDAODeptInstView::AssertValid() const
  86. {
  87. CDaoRecordView::AssertValid();
  88. }
  89. void CDAODeptInstView::Dump(CDumpContext& dc) const
  90. {
  91. CDaoRecordView::Dump(dc);
  92. }
  93. CDAODeptInstDoc* CDAODeptInstView::GetDocument() // non-debug version is inline
  94. {
  95. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CDAODeptInstDoc)));
  96. return (CDAODeptInstDoc*)m_pDocument;
  97. }
  98. #endif //_DEBUG
  99. /////////////////////////////////////////////////////////////////////////////
  100. // CDAODeptInstView database support
  101. CDaoRecordset* CDAODeptInstView::OnGetRecordset()
  102. {
  103. return m_pSet;
  104. }
  105. /////////////////////////////////////////////////////////////////////////////
  106. // CDAODeptInstView message handlers