CRCHIVE2 - yamaumima/hello.github.io GitHub Wiki

// MainView.cpp : implementation file //

#include "stdafx.h"
#include "Sd.h"
#include "MainView.h"
#include "AddDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMainView

//IMPLEMENT_DYNCREATE(CMainView, CListView)
CObject* PASCAL CMainView::CreateObject() 
{//类似于类工厂,创建本派生类的对象
	return new CMainView; 
} 
//IMPLEMENT_RUNTIMECLASS(CMainView, CListView, 0xFFFF, CMainView::CreateObject)
const  CRuntimeClass CMainView::classCMainView = 
{ 
	"CMainView", sizeof(class CMainView), 0xFFFF, CMainView::CreateObject, 
		((CRuntimeClass*)(&CListView::classCListView)),
		NULL 
}; 
CRuntimeClass* CMainView::GetRuntimeClass() const 
{ 
	return 	((CRuntimeClass*)(&CMainView::classCMainView)); 
} 

CMainView::CMainView():m_list(GetListCtrl())
{
}

CMainView::~CMainView()
{
}


BEGIN_MESSAGE_MAP(CMainView, CListView)
	//{{AFX_MSG_MAP(CMainView)
	ON_COMMAND(ID_EDIT_ADD, OnEditAdd)
	ON_COMMAND(ID_EDIT_DEL, OnEditDel)
	ON_COMMAND(ID_EDIT_MOD, OnEditMod)
	ON_NOTIFY_REFLECT(NM_DBLCLK, OnDblclk)
	ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
	ON_COMMAND(ID_FILE_SAVE, OnFileSave)
	ON_COMMAND(ID_FILE_SAVE_AS, OnFileSaveAs)
	ON_WM_LBUTTONDOWN()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMainView drawing

void CMainView::OnDraw(CDC* pDC)
{
	CDocument* pDoc = GetDocument();
	// TODO: add draw code here
}

/////////////////////////////////////////////////////////////////////////////
// CMainView diagnostics

#ifdef _DEBUG
void CMainView::AssertValid() const
{
	CListView::AssertValid();
}

void CMainView::Dump(CDumpContext& dc) const
{
	CListView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainView message handlers

void CMainView::OnInitialUpdate() 
{//类似于对话框的OnInitDialog,在窗口未显示出来之前做初始化
	CListView::OnInitialUpdate();
	m_iList.Create(16,16,ILC_COLOR32|ILC_MASK ,8,8);
	int i = 0;
	while(i<5)
		m_iList.Add(AfxGetApp()->LoadIcon(IDI_ICON1+i++));
	m_list.SetImageList(&m_iList,LVSIL_SMALL);
	m_list.ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS);
	m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES);
	m_list.InsertColumn(0,"工号",0,200);
	m_list.InsertColumn(1,"姓名",0,200);
	m_list.InsertColumn(2,"部门",0,200);
	m_doc.AddView(this);
	
}

void CMainView::OnEditAdd() 
{
	CAddDlg dlg;
	if(IDCANCEL == dlg.DoModal())
		return;
	int i = m_list.GetItemCount();
	m_list.InsertItem(i,dlg.m_szNumb,i%5);
	m_list.SetItemText(i,1,dlg.m_szName);
	m_list.SetItemText(i,2,dlg.m_szDept);
	m_doc.SetModifiedFlag();
}

void CMainView::OnEditDel() 
{
	if(!m_list.GetSelectedCount())
	{
		AfxMessageBox("请选中一条数据再删除!");
		return;
	}
	int nSel = m_list.GetSelectionMark();
	if(IDYES==AfxMessageBox("确定删除该记录吗?",MB_YESNO))
	{
		m_list.DeleteItem(nSel);
		m_doc.SetModifiedFlag();
	}
}

void CMainView::OnEditMod() 
{
	if(!m_list.GetSelectedCount())
	{
		AfxMessageBox("请选中一条数据再修改!");
		return;
	}
	int nSel = m_list.GetSelectionMark();
	
	CAddDlg dlg;
	dlg.m_szNumb = m_list.GetItemText(nSel,0);
	dlg.m_szName = m_list.GetItemText(nSel,1);
	dlg.m_szDept= m_list.GetItemText(nSel,2);
	dlg.m_bModify = TRUE;
	if(IDCANCEL == dlg.DoModal())
		return;
	m_list.SetItemText(nSel,0,dlg.m_szNumb)	;
	m_list.SetItemText(nSel,1,dlg.m_szName );
	m_list.SetItemText(nSel,2,dlg.m_szDept)	;
	m_doc.SetModifiedFlag();
}

void CMainView::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult) 
{
	OnEditMod() ;
	*pResult = 0;
}

void CMainView::DrawItem(LPDRAWITEMSTRUCT lpDIS)
{

}
//E:\Test\aaa.fff GetPathName
//aaa.fff GetTitle
void CMainView::OnFileOpen() 
{
	if(m_doc.IsModified())
	{
		CString str=m_doc.GetTitle();
		if(str.IsEmpty())
			str = "无标题.fff";
		str = "文件 " + str + "已经改变,\n是否保存?";
		int nRet = AfxMessageBox(str,MB_YESNOCANCEL);
		if(IDCANCEL==nRet)
			return;
		if(IDYES==nRet)
			OnFileSave();
	}
	LPCSTR szFilter = "信息文件 (*.fff)|*.fff|所有文件 (*.*)|*.*||";
	CFileDialog fd(TRUE,"*.fff",NULL,OFN_HIDEREADONLY,szFilter);
	if(IDCANCEL == fd.DoModal())
		return;
	CString szFile = fd.GetPathName();
	m_doc.OnOpenDocument(szFile);
	m_doc.SetPathName(szFile);

}

void CMainView::OnFileSave() 
{
	CString szFile = m_doc.GetPathName();
	if(szFile.IsEmpty())
		OnFileSaveAs();
	else
		m_doc.OnSaveDocument(szFile);
}

void CMainView::OnFileSaveAs() 
{
	LPCSTR szFilter = "信息文件 (*.fff)|*.fff|所有文件 (*.*)|*.*||";
	CFileDialog fd(FALSE,"*.fff",NULL,OFN_OVERWRITEPROMPT,szFilter);
	if(IDCANCEL == fd.DoModal())
		return;
	CString szFile=fd.GetPathName();
	m_doc.OnSaveDocument(szFile);
	m_doc.SetPathName(szFile);

}

void CMainView::Serialize(CArchive &ar)
{
	if(ar.IsStoring())
	{
		int i = 0,nCount = m_list.GetItemCount();
		ar << nCount;
		while(i<nCount)
		{
			ar << atoi(m_list.GetItemText(i,0));
			ar << m_list.GetItemText(i,1);
			ar << m_list.GetItemText(i,2);
			++i;
		}			
	}
	else
	{
		m_list.DeleteAllItems();
		int i =0,nCount=0;
		ar >> nCount;
		int nNumb;
		CString str;
		while(i<nCount)
		{
			ar >> nNumb;
			str.Format("%d",nNumb);
			m_list.InsertItem(i,str);
			ar >> str;
			m_list.SetItemText(i,1,str);
			ar >> str;
			m_list.SetItemText(i,2,str);
			++i;
		}

	}
}

BOOL CMainView::CheckExit()
{
	if(m_doc.IsModified())
	{
		CString str=m_doc.GetTitle();
		if(str.IsEmpty())
			str = "无标题.fff";
		str = "文件 " + str + "已经改变,\n是否保存?";
		int nRet = AfxMessageBox(str,MB_YESNOCANCEL);
		if(IDCANCEL==nRet)
			return FALSE;
		if(IDYES==nRet)
			OnFileSave();
	}	
	return TRUE;
}

void CMainView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	
	CListView::OnLButtonDown(nFlags, point);
}

BOOL CAddDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	if(m_bModify)
	{
		SetWindowText("数据修改");
		GetDlgItem(IDC_NUMB) ->EnableWindow(FALSE);
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}
CAddDlg::CAddDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CAddDlg::IDD, pParent)
{
	m_bModify = FALSE;
	//{{AFX_DATA_INIT(CAddDlg)
	m_szName = _T("");
	m_szDept = _T("");
	m_szNumb = _T("");
	//}}AFX_DATA_INIT
}


void CAddDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAddDlg)
	DDX_Text(pDX, IDC_NAME, m_szName);
	DDX_Text(pDX, IDC_DEPT, m_szDept);
	DDX_Text(pDX, IDC_NUMB, m_szNumb);
	//}}AFX_DATA_MAP
}
// MainView.cpp : implementation file
//

#include "stdafx.h"
#include "Sd.h"
#include "MainView.h"
#include "AddDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMainView

IMPLEMENT_DYNCREATE(CMainView, CListView)

CMainView::CMainView():m_list(GetListCtrl())
{
	m_bModify = FALSE;
}

CMainView::~CMainView()
{
}


BEGIN_MESSAGE_MAP(CMainView, CListView)
	//{{AFX_MSG_MAP(CMainView)
	ON_COMMAND(ID_EDIT_ADD, OnEditAdd)
	ON_COMMAND(ID_EDIT_DEL, OnEditDel)
	ON_COMMAND(ID_EDIT_MOD, OnEditMod)
	ON_NOTIFY_REFLECT(NM_DBLCLK, OnDblclk)
	ON_COMMAND(ID_FILE_SAVE, OnFileSave)
	ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
	ON_COMMAND(ID_FILE_SAVE_AS, OnFileSaveAs)
	ON_WM_DESTROY()
	ON_COMMAND(ID_APP_EXIT, OnAppExit)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMainView drawing

void CMainView::OnDraw(CDC* pDC)
{
	CDocument* pDoc = GetDocument();
	// TODO: add draw code here
}

/////////////////////////////////////////////////////////////////////////////
// CMainView diagnostics

#ifdef _DEBUG
void CMainView::AssertValid() const
{
	CListView::AssertValid();
}

void CMainView::Dump(CDumpContext& dc) const
{
	CListView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainView message handlers

void CMainView::OnInitialUpdate() 
{//类似于对话框的OnInitDialog,在窗口未显示出来之前做初始化
	CListView::OnInitialUpdate();
	m_iList.Create(16,16,ILC_COLOR32|ILC_MASK ,8,8);
	int i = 0;
	while(i<5)
		m_iList.Add(AfxGetApp()->LoadIcon(IDI_ICON1+i++));
	m_list.SetImageList(&m_iList,LVSIL_SMALL);
	m_list.ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS);
	m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES);
	m_list.InsertColumn(0,"工号",0,200);
	m_list.InsertColumn(1,"姓名",0,200);
	m_list.InsertColumn(2,"部门",0,200);
	
}

void CMainView::OnEditAdd() 
{
	CAddDlg dlg;
	if(IDCANCEL == dlg.DoModal())
		return;
	int i = m_list.GetItemCount();
	m_list.InsertItem(i,dlg.m_szNumb,i%5);
	m_list.SetItemText(i,1,dlg.m_szName);
	m_list.SetItemText(i,2,dlg.m_szDept);
	m_bModify = TRUE;
}

void CMainView::OnEditDel() 
{
	if(!m_list.GetSelectedCount())
	{
		AfxMessageBox("请选中一条数据再删除!");
		return;
	}
	int nSel = m_list.GetSelectionMark();
	if(IDYES==AfxMessageBox("确定删除该记录吗?",MB_YESNO))
	{
		m_list.DeleteItem(nSel);
		m_bModify= TRUE;
	}
}

void CMainView::OnEditMod() 
{
	if(!m_list.GetSelectedCount())
	{
		AfxMessageBox("请选中一条数据再修改!");
		return;
	}
	int nSel = m_list.GetSelectionMark();
	
	CAddDlg dlg;
	dlg.m_szNumb = m_list.GetItemText(nSel,0);
	dlg.m_szName = m_list.GetItemText(nSel,1);
	dlg.m_szDept= m_list.GetItemText(nSel,2);
	dlg.m_bModify = TRUE;
	if(IDCANCEL == dlg.DoModal())
		return;
	m_list.SetItemText(nSel,0,dlg.m_szNumb)	;
	m_list.SetItemText(nSel,1,dlg.m_szName );
	m_list.SetItemText(nSel,2,dlg.m_szDept)	;
	m_bModify = TRUE;
}

void CMainView::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult) 
{
	OnEditMod() ;
	*pResult = 0;
}

void CMainView::DrawItem(LPDRAWITEMSTRUCT lpDIS)
{

}

void CMainView::OnFileSave() 
{
	if(m_szFile.IsEmpty())
		OnFileSaveAs();
	CString szFile = m_szFile;
	CFile file;
	if(!file.Open(szFile,CFile::modeCreate|CFile::modeWrite))
	{
		AfxMessageBox("保存文件时失败!");
		return;
	}
	CArchive ar(&file,CArchive::store);
	int i = 0,nCount = m_list.GetItemCount();
	ar << nCount;
	while(i<nCount)
	{
		ar << atoi(m_list.GetItemText(i,0));
		ar << m_list.GetItemText(i,1);
		ar << m_list.GetItemText(i,2);
		++i;
	}	
	m_bModify = FALSE;
}

void CMainView::OnFileOpen() 
{
	if(m_bModify)
	{
		CString str=m_szFile;
		if(str.IsEmpty())
			str = "无标题";
		str = "文件 " + str + "已经改变,\n是否保存?";
		int nRet = AfxMessageBox(str,MB_YESNOCANCEL);
		if(IDCANCEL==nRet)
			return;
		if(IDYES==nRet)
			OnFileSave();
	}
	LPCSTR szFilter = "信息文件 (*.fff)|*.fff|所有文件 (*.*)|*.*||";
	CFileDialog fd(TRUE,"*.fff",NULL,OFN_HIDEREADONLY,szFilter);
	if(IDCANCEL == fd.DoModal())
		return;
	m_szFile = fd.GetPathName();
	CFile file;
	if(!file.Open(m_szFile,CFile::modeRead|CFile::shareDenyNone))
	{
		AfxMessageBox("打开文件时失败!");
		return;
	}
	CArchive ar(&file,CArchive::load);
	m_list.DeleteAllItems();
	int i =0,nCount=0;
	ar >> nCount;
	int nNumb;
	CString str;
	while(i<nCount)
	{
		ar >> nNumb;
		str.Format("%d",nNumb);
		m_list.InsertItem(i,str);
		ar >> str;
		m_list.SetItemText(i,1,str);
		ar >> str;
		m_list.SetItemText(i,2,str);
		++i;
	}
}

void CMainView::OnFileSaveAs() 
{
	LPCSTR szFilter = "信息文件 (*.fff)|*.fff|所有文件 (*.*)|*.*||";
	CFileDialog fd(FALSE,"*.fff",NULL,OFN_OVERWRITEPROMPT,szFilter);
	if(IDCANCEL == fd.DoModal())
		return;
	m_szFile = fd.GetPathName();
	OnFileSave();
}

void CMainView::OnDestroy() 
{
	CListView::OnDestroy();
	
	
}

void CMainView::OnAppExit() 
{
	AfxGetMainWnd() ->PostMessage(WM_CLOSE);
}

BOOL CMainView::CheckExit()
{
	if(!m_bModify)
		return TRUE;
	CString str=m_szFile;
	if(str.IsEmpty())
		str = "无标题";
	str = "文件 " + str + "已经改变,\n是否保存?";
	int nRet = AfxMessageBox(str,MB_YESNOCANCEL);
	if(IDCANCEL==nRet)
		return FALSE;
	if(IDYES==nRet)
		OnFileSave();
	return TRUE;
}

void CSd3Doc::DeleteContents() 
{
	POSITION pos = GetFirstViewPosition();
	if(pos)
	{
		CSd3View* pView = (CSd3View*)GetNextView(pos);
		pView ->DeleteContents();
	}
	
	CDocument::DeleteContents();
}
// Sd3View.cpp : implementation of the CSd3View class
//

#include "stdafx.h"
#include "Sd3.h"
#include "DataDlg.h"
#include "Sd3Doc.h"
#include "Sd3View.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSd3View

IMPLEMENT_DYNCREATE(CSd3View, CListView)

BEGIN_MESSAGE_MAP(CSd3View, CListView)
	//{{AFX_MSG_MAP(CSd3View)
	ON_COMMAND(ID_EDIT_ADD, OnEditAdd)
	ON_COMMAND(ID_EDIT_DEL, OnEditDel)
	ON_COMMAND(ID_EDIT_MOD, OnEditMod)
	ON_NOTIFY_REFLECT(NM_DBLCLK, OnDblclk)
	ON_WM_CREATE()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CListView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CListView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CListView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSd3View construction/destruction

CSd3View::CSd3View():m_list(GetListCtrl())
{
	// TODO: add construction code here

}

CSd3View::~CSd3View()
{
}

BOOL CSd3View::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CListView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CSd3View drawing

void CSd3View::OnDraw(CDC* pDC)
{
	CSd3Doc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

void CSd3View::OnInitialUpdate()
{
	CListView::OnInitialUpdate();
	static int j = 0;
	if(j++)
		return;
}

/////////////////////////////////////////////////////////////////////////////
// CSd3View printing

BOOL CSd3View::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CSd3View::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CSd3View::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CSd3View diagnostics

#ifdef _DEBUG
void CSd3View::AssertValid() const
{
	CListView::AssertValid();
}

void CSd3View::Dump(CDumpContext& dc) const
{
	CListView::Dump(dc);
}

CSd3Doc* CSd3View::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSd3Doc)));
	return (CSd3Doc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CSd3View message handlers

void CSd3View::OnEditAdd() 
{
	CDataDlg dlg;
	if(IDCANCEL == dlg.DoModal())
		return;
	int i = m_list.GetItemCount();
	m_list.InsertItem(i,dlg.m_szNumb,i%5);
	m_list.SetItemText(i,1,dlg.m_szName);
	m_list.SetItemText(i,2,dlg.m_szDept);
	CDocument* pDoc = GetDocument();
	pDoc ->SetModifiedFlag();
	
}

void CSd3View::OnEditDel() 
{
	if(!m_list.GetSelectedCount())
	{
		AfxMessageBox("请选中一条数据再删除!");
		return;
	}
	int nSel = m_list.GetSelectionMark();
	if(IDYES==AfxMessageBox("确定删除该记录吗?",MB_YESNO))
	{
		m_list.DeleteItem(nSel);
		GetDocument() ->SetModifiedFlag();
	}
	
}

void CSd3View::OnEditMod() 
{
	if(!m_list.GetSelectedCount())
	{
		AfxMessageBox("请选中一条数据再修改!");
		return;
	}
	int nSel = m_list.GetSelectionMark();
	
	CDataDlg dlg;
	dlg.m_szNumb = m_list.GetItemText(nSel,0);
	dlg.m_szName = m_list.GetItemText(nSel,1);
	dlg.m_szDept= m_list.GetItemText(nSel,2);
	dlg.m_bModify = TRUE;
	if(IDCANCEL == dlg.DoModal())
		return;
	m_list.SetItemText(nSel,0,dlg.m_szNumb)	;
	m_list.SetItemText(nSel,1,dlg.m_szName );
	m_list.SetItemText(nSel,2,dlg.m_szDept)	;
	GetDocument() ->SetModifiedFlag();	
}

void CSd3View::OnDblclk(NMHDR* pNMHDR, LRESULT* pResult) 
{
	OnEditMod() ;
	*pResult = 0;
}

void CSd3View::Serialize(CArchive &ar)
{
	if(ar.IsStoring())
	{
		int i = 0,nCount = m_list.GetItemCount();
		ar << nCount;
		while(i<nCount)
		{
			ar << atoi(m_list.GetItemText(i,0));
			ar << m_list.GetItemText(i,1);
			ar << m_list.GetItemText(i,2);
			++i;
		}			
	}
	else
	{
		int i =0,nCount=0;
		ar >> nCount;
		int nNumb;
		CString str;
		while(i<nCount)
		{
			ar >> nNumb;
			str.Format("%d",nNumb);
			m_list.InsertItem(i,str);
			ar >> str;
			m_list.SetItemText(i,1,str);
			ar >> str;
			m_list.SetItemText(i,2,str);
			++i;
		}

	}
}

void CSd3View::DeleteContents()
{
	m_list.DeleteAllItems();

}



int CSd3View::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CListView::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	m_iList.Create(16,16,ILC_COLOR32|ILC_MASK ,8,8);
	int i = 0;
	while(i<5)
		m_iList.Add(AfxGetApp()->LoadIcon(IDI_ICON1+i++));
	m_list.SetImageList(&m_iList,LVSIL_SMALL);
	m_list.ModifyStyle(0,LVS_REPORT|LVS_SHOWSELALWAYS);
	m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES);
	m_list.InsertColumn(0,"工号",0,200);
	m_list.InsertColumn(1,"姓名",0,200);
	m_list.InsertColumn(2,"部门",0,200);
	
	return 0;
}
// DataDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Sd3.h"
#include "DataDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDataDlg dialog


CDataDlg::CDataDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CDataDlg::IDD, pParent)
{
	m_bModify = FALSE;
	//{{AFX_DATA_INIT(CDataDlg)
	m_szDept = _T("");
	m_szName = _T("");
	m_szNumb = _T("");
	//}}AFX_DATA_INIT
}


void CDataDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDataDlg)
	DDX_Text(pDX, IDC_DEPT, m_szDept);
	DDX_Text(pDX, IDC_NAME, m_szName);
	DDX_Text(pDX, IDC_NUMB, m_szNumb);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDataDlg, CDialog)
	//{{AFX_MSG_MAP(CDataDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDataDlg message handlers

BOOL CDataDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	if(m_bModify)
	{
		SetWindowText("数据修改");
		GetDlgItem(IDC_NUMB) ->EnableWindow(FALSE);
	}	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}