📄 carchive_wenjian01view.cpp
字号:
// carchive_wenjian01View.cpp : implementation of the CCarchive_wenjian01View class
//
#include "stdafx.h"
#include "carchive_wenjian01.h"
#include "carchive_wenjian01Doc.h"
#include "carchive_wenjian01View.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CCarchive_wenjian01View
IMPLEMENT_DYNCREATE(CCarchive_wenjian01View, CFormView)
BEGIN_MESSAGE_MAP(CCarchive_wenjian01View, CFormView)
//{{AFX_MSG_MAP(CCarchive_wenjian01View)
ON_BN_CLICKED(IDC_Privew, OnPrivew)
ON_BN_CLICKED(IDC_Next, OnNext)
ON_BN_CLICKED(IDC_Add, OnAdd)
ON_BN_CLICKED(IDC_Delete, OnDelete)
ON_BN_CLICKED(IDC_Enter, OnEnter)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CCarchive_wenjian01View construction/destruction
CCarchive_wenjian01View::CCarchive_wenjian01View()
: CFormView(CCarchive_wenjian01View::IDD)
{
//{{AFX_DATA_INIT(CCarchive_wenjian01View)
m_strDescribe = _T("");
m_strDate = _T("");
m_strLawID = _T("");
m_strTitle = _T("");
//}}AFX_DATA_INIT
// TODO: add construction code here
}
CCarchive_wenjian01View::~CCarchive_wenjian01View()
{
}
void CCarchive_wenjian01View::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CCarchive_wenjian01View)
DDX_Control(pDX, IDC_Privew, m_ctrPrivew);
DDX_Control(pDX, IDC_Next, m_ctrNext);
DDX_Control(pDX, IDC_Enter, m_ctrlEnter);
DDX_Control(pDX, IDC_Delete, m_ctrlDelete);
DDX_Control(pDX, IDC_Add, m_ctrlAdd);
DDX_Text(pDX, IDC_Describe, m_strDescribe);
DDX_Text(pDX, IDC_LawData, m_strDate);
DDX_Text(pDX, IDC_LawID, m_strLawID);
DDX_Text(pDX, IDC_LawTitle, m_strTitle);
//}}AFX_DATA_MAP
}
BOOL CCarchive_wenjian01View::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CFormView::PreCreateWindow(cs);
}
void CCarchive_wenjian01View::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
wenjian01Doc*pDoc=GetDocument();
m_ctrlEnter.EnableWindow(Addflag);
if(!pDoc->LawList.IsEmpty())
{
Index=0;
m_strLawID=pDoc->LawList.GetHead().LawID;
m_strTitle=pDoc->LawList.GetHead().LawTitle;
m_strDate=pDoc->LawList.GetHead().LawYear;
m_strDescribe=pDoc->LawList.GetHead().LawDescribe;
UpdateData(false);
}
TCounts=pDoc->LawList.GetCount();
m_ctrlPrivew.EnableWindow(Index!=0);
m_ctrlNext.EnableWindow(Index!=TCounts);
m_ctrlDelete.EnableWindow(!PDoc->LawList.IsEmpty());
}
/////////////////////////////////////////////////////////////////////////////
// CCarchive_wenjian01View diagnostics
#ifdef _DEBUG
void CCarchive_wenjian01View::AssertValid() const
{
CFormView::AssertValid();
}
void CCarchive_wenjian01View::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
CCarchive_wenjian01Doc* CCarchive_wenjian01View::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCarchive_wenjian01Doc)));
return (CCarchive_wenjian01Doc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CCarchive_wenjian01View message handlers
void CCarchive_wenjian01View::OnPrivew()
{
wenjian01Doc*pDoc=GetDocument();
struct tagLawName LawName;
POSITION pos;
Index--;
pos=pDoc->LawList.FindIndex(Index);
LawName=pDoc->LawList.GetPrev(pos);
m_strLawID=LawName.LawID;
m_strTitle=LawName.LawTitle;
m_strDate=LawName.LawYear;
m_strDescribe=LawName.LawDescribe;
UpdateData(false);
m_ctrlPrivew.EnableWindow(Index!=0);
m_ctrlNext.EnableWindow(Index!=TCounts-1);
}
void CCarchive_wenjian01View::OnNext()
{
wenjian01Doc*pDoc=GetDocument();
struct tagLawName LawName;
POSITION pos;
Index++;
pos=pDoc->LawList.FindIndex(Index);
LawName=pDoc->LawList.GetNext(pos);
m_strLawID=LawName.LawID;
m_strTitle=LawName.LawTitle;
m_strDate=LawName.LawYear;
m_strDescribe=LawName.LawDescribe;
UpdateData(false);
m_ctrlPrivew.EnableWindow(Index!=0);
m_ctrlNext.EnableWindow(Index!=TCounts-1);
}
void CCarchive_wenjian01View::OnAdd()
{
Addflag=true;
m_strDescribe=_T("");
m_strDate=_T("");
m_strTitle=_T("");
m_strLawID=_T("");
UpdateData(false);
m_ctrlAdd.EnableWindow(!Addflag);
m_ctrlEnter.EnableWindow(Addflag);
}
void CCarchive_wenjian01View::OnDelete()
{
wenjian01Doc*pDoc=GetDocument();
struct tagLawName LawName;
POSITION pos;
int message=MessageBox("是否真要删除记录?","删除记录消息框",MB_IKCANCEL);
if(message==IDOK)
{
pos=pDoc->LawList.FindIndex(Index);
pDoc->LawList.RemoveAt(pos);
}
TCounts=pDoc->LawList.GetCount();
if(Index>TCounts-1) Index=TCounts-1;
pos=pDoc->LawList.FindIndex(Index);
LawName=pDoc->LawList.GetAt(pos);
m_strLawID=LawName.LawID;
m_strTitle=LawName.LawTitle;
m_strDate=LawName.LawYear;
m_strDescribe=LawName.LawDescribe;
UpdateData(false);
m_ctrlPrivew.EnableWindow(Index!=0);
m_ctrlNext.EnableWindow(Index!=TCounts-1);
}
void CCarchive_wenjian01View::OnEnter()
{
wenjian01Doc*pDoc=GetDocument();
POSITION pos;
UpdateData(true);
struct tagLawName LawName;
strcpy(LawName.LawID,m_strLawID);
strcpy(LawName.LawTitle,m_strTitle);
strcpy(LawName.LawYear,m_strDate);
strcpy(LawName.LawDescribe,m_strDescribe);
if(pDoc->LawList.IsEmpty())
{
pDoc->LawList.AddHead(LawName);
Index=0;
}
else
{
pos=pDoc->LawList.GetTailPosition();
pDoc->LawList.InsertAfter(pos,LawName);
Index++;
}
Addflag=false;
TCounts=pDoc->LawList.GetCount();
m_ctrlPrivew.EnableWindow(Index!=0);
m_ctrlNext.EnableWindow(Index!=TCounts-1);
m_ctrlAdd.EnableWindow(!Addflag);
m_ctrlEnter.EnableWindow(Addflag);
m_ctrDelete.EnableWindow(!pDoc->LawList.IsEmpty());
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -