【VC开源代码栏目提醒】:本文主要为网学会员提供FormVw.cpp,希望对需要FormVw.cpp网友有所帮助,学习一下!
// FormVw.cpp : CFormVw 类的实现
//
#include "stdafx.h"
#include "Form.h"
#include "FormDoc.h"
#include "FormVw.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CFormVw
IMPLEMENT_DYNCREATE(CFormVw, CFormView)
BEGIN_MESSAGE_MAP(CFormVw, CFormView)
ON_EN_CHANGE(IDC_EDIT1, OnEnChangeEdit1)
ON_EN_CHANGE(IDC_EDIT2, OnEnChangeEdit2)
ON_EN_CHANGE(IDC_EDIT3, OnEnChangeEdit3)
END_MESSAGE_MAP()
// CFormVw 构造/销毁
CFormVw::CFormVw()
: CFormView(CFormVw::IDD)
, m_edit1(_T(""))
, m_edit2(_T(""))
, m_edit3(_T(""))
{
// TODO: 在此处添加构造代码
}
CFormVw::~CFormVw()
{
}
void CFormVw::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT1, m_edit1);
DDX_Text(pDX, IDC_EDIT2, m_edit2);
DDX_Text(pDX, IDC_EDIT3, m_edit3);
}
BOOL CFormVw::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
// 样式
return CFormView::PreCreateWindow(cs);
}
void CFormVw::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
//**************************新增加代码
CFormDoc* pDoc=(CFormDoc*)GetDocument();
m_edit1=pDoc->m_doc1;
m_edit2=pDoc->m_doc2;
m_edit3=pDoc->m_doc3;
UpdateData(FALSE);
}
// CFormVw 诊断
#ifdef _DEBUG
void CFormVw::AssertValid() const
{
CFormView::AssertValid();
}
void CFormVw::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
CFormDoc* CFormVw::GetDocument() const // 非调试版本是内联的
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CFormDoc)));
return (CFormDoc*)m_pDocument;
}
#endif //_DEBUG
// CFormVw 消息处理程序
void CFormVw::OnEnChangeEdit1()
{
// TODO: 如果该控件是 RICHEDIT 控件,则它将不会
// 发送该通知,除非重写 CFormView::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
UpdateData();
CFormDoc* pDoc=(CFormDoc*)GetDocument();
pDoc->m_doc1=m_edit1;
pDoc->SetModifiedFlag();
}
void CFormVw::OnEnChangeEdit2()
{
// TODO: 如果该控件是 RICHEDIT 控件,则它将不会
// 发送该通知,除非重写 CFormView::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
UpdateData();
CFormDoc* pDoc=(CFormDoc*)GetDocument();
pDoc->m_doc2=m_edit2;
pDoc->SetModifiedFlag();
}
void CFormVw::OnEnChangeEdit3()
{
// TODO: 如果该控件是 RICHEDIT 控件,则它将不会
// 发送该通知,除非重写 CFormView::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
UpdateData();
CFormDoc* pDoc=(CFormDoc*)GetDocument();
pDoc->m_doc3=m_edit3;
pDoc->SetModifiedFlag();
}
上一篇:
FormViewDemoView.cpp
下一篇:
学术论文摘要的定义及写作基本要求