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
}