⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 carchive_wenjian01view.cpp

📁 操作系统文件管理系统
💻 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 + -