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

📄 bookmanview.cpp

📁 bookman电子图书馆
💻 CPP
字号:
// bookManView.cpp : implementation of the CBookManView class
//

#include "stdafx.h"
#include "bookMan.h"

#include "bookManView.h"
#include "MainFrm.h"

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

/////////////////////////////////////////////////////////////////////////////
// CBookManView

IMPLEMENT_DYNCREATE(CBookManView, CView)

BEGIN_MESSAGE_MAP(CBookManView, CView)
	//{{AFX_MSG_MAP(CBookManView)
	ON_COMMAND(ID_ADD_TOTAL, OnAddTotal)
	ON_COMMAND(ID_MANAGE_BADANDBAOFEI, OnManageBadandbaofei)
	ON_COMMAND(ID_MANAGE_BORROWANDBOUT, OnManageBorrowandbout)
	ON_COMMAND(ID_MANAGE_BUYANDSELF, OnManageBuyandself)
	ON_COMMAND(ID_SEARCH_SEARCH, OnSearchSearch)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
	ON_UPDATE_COMMAND_UI(ID_ADD_TOTAL, OnUpdateAddTotal)
	ON_UPDATE_COMMAND_UI(ID_MANAGE_BADANDBAOFEI, OnUpdateManageBadandbaofei)
	ON_UPDATE_COMMAND_UI(ID_MANAGE_BORROWANDBOUT, OnUpdateManageBorrowandbout)
	ON_UPDATE_COMMAND_UI(ID_MANAGE_BUYANDSELF, OnUpdateManageBuyandself)
	ON_UPDATE_COMMAND_UI(ID_SEARCH_SEARCH, OnUpdateSearchSearch)
	ON_UPDATE_COMMAND_UI(ID_APP_ABOUT, OnUpdateAppAbout)
	//}}AFX_MSG_MAP
	ON_NOTIFY(TCN_SELCHANGE,IDC_MENUTAB,OnSelChangeMenuTab)
	ON_NOTIFY(TCN_SELCHANGING,IDC_MENUTAB,OnSelChangingMenuTab)

	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBookManView construction/destruction

CBookManView::CBookManView()
{
	nowType=NOWTYPE_MAIN;		//默认为主页
}

CBookManView::~CBookManView()
{
}

BOOL CBookManView::PreCreateWindow(CREATESTRUCT& cs)
{
	BOOL state=CView::PreCreateWindow(cs);
	cs.dwExStyle&=~WS_EX_CLIENTEDGE;
	return state;
}

/////////////////////////////////////////////////////////////////////////////
// CBookManView drawing

void CBookManView::OnDraw(CDC* pDC)
{
	CBookManDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
}

/////////////////////////////////////////////////////////////////////////////
// CBookManView printing

BOOL CBookManView::OnPreparePrinting(CPrintInfo* pInfo)
{
	return DoPreparePrinting(pInfo);
}

void CBookManView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
}

void CBookManView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
}

/////////////////////////////////////////////////////////////////////////////
// CBookManView diagnostics

#ifdef _DEBUG
void CBookManView::AssertValid() const
{
	CView::AssertValid();
}

void CBookManView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

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

/////////////////////////////////////////////////////////////////////////////
// CBookManView message handlers

void CBookManView::OnInitialUpdate() 
{
	CView::OnInitialUpdate();
	
	RECT rcScreen;
	SystemParametersInfo(SPI_GETWORKAREA,0,&rcScreen,0);
	((CMainFrame *)AfxGetMainWnd())->SetWindowPos(NULL,rcScreen.left,rcScreen.top,
		rcScreen.right,rcScreen.bottom,SWP_SHOWWINDOW);
	CRect clientRect;				//得到視圖客戶區大小
	GetClientRect(&clientRect);
	
	m_tabCtrl.Create(WS_CHILD|WS_VISIBLE|TCS_HOTTRACK|TCS_TOOLTIPS,clientRect,this,IDC_MENUTAB);
									//創建TAB控件
	m_MainPage.Create(IDD_DIALOG_MAINPAGE,&m_tabCtrl);		//創建首頁
	m_AboutPage.Create(IDD_DIALOG_ABOUT,&m_tabCtrl);		//有關係統頁
	m_BadPage.Create(IDD_DIALOG_BAD,&m_tabCtrl);			//損壞,報廢頁
	m_BorrowPage.Create(IDD_DIALOG_BORROW,&m_tabCtrl);		//借入,借出頁
	m_BuySelfPage.Create(IDD_DIALOG_BUYSELF,&m_tabCtrl);	//購入,賣出頁
	m_SearchPage.Create(IDD_DIALOG_SEARCH,&m_tabCtrl);		//分類查找頁
	m_TotalPage.Create(IDD_DIALOG_TOTAL,&m_tabCtrl);		//彙總頁

	//爲TAB控件插入頁標簽
	m_tabCtrl.InsertItem(0,"首頁");
	m_tabCtrl.InsertItem(1,"购入/卖出");
	m_tabCtrl.InsertItem(2,"借入/借出");
	m_tabCtrl.InsertItem(3,"损坏/报废");
	m_tabCtrl.InsertItem(4,"汇总");
	m_tabCtrl.InsertItem(5,"分类查询");
	m_tabCtrl.InsertItem(6,"有关系统");
	m_tabCtrl.SetCurSel(0);
}

void CBookManView::OnSelChangeMenuTab(NMHDR *pNMHDR,LRESULT *pResult)
{
	switch(m_tabCtrl.GetCurSel())		//改變後項目
	{
	case 0:
		nowType=NOWTYPE_MAIN;
		m_MainPage.ShowWindow(SW_SHOW);
		break;
	case 1:
		nowType=NOWTYPE_BUY;
		m_BuySelfPage.ShowWindow(SW_SHOW);
		break;
	case 2:
		nowType=NOWTYPE_BORROW;
		m_BorrowPage.ShowWindow(SW_SHOW);
		break;
	case 3:
		nowType=NOWTYPE_BAD;
		m_BadPage.ShowWindow(SW_SHOW);
		break;
	case 4:
		nowType=NOWTYPE_TOTAL;
		m_TotalPage.ShowWindow(SW_SHOW);
		break;
	case 5:
		nowType=NOWTYPE_SEARCH;
		m_SearchPage.ShowWindow(SW_SHOW);
		break;
	case 6:
		nowType=NOWTYPE_ABOUT;
		m_AboutPage.ShowWindow(SW_SHOW);
		break;
	default:
		break;
	}
}

void CBookManView::OnSelChangingMenuTab(NMHDR *pNMHDR,LRESULT *pResult)
{
	switch(m_tabCtrl.GetCurSel())			//改變前的項目
	{
	case 0:
		m_MainPage.ShowWindow(SW_HIDE);
		break;
	case 1:
		m_BuySelfPage.ShowWindow(SW_HIDE);
		break;
	case 2:
		m_BorrowPage.ShowWindow(SW_HIDE);
		break;
	case 3:
		m_BadPage.ShowWindow(SW_HIDE);
		break;
	case 4:
		m_TotalPage.ShowWindow(SW_HIDE);
		break;
	case 5:
		m_SearchPage.ShowWindow(SW_HIDE);
		break;
	case 6:
		m_AboutPage.ShowWindow(SW_HIDE);
		break;
	default:
		break;
	}
}

void CBookManView::OnManageBuyandself()		//買入,賣出項
{
	nowType=NOWTYPE_BUY;
	m_MainPage.ShowWindow(SW_HIDE);
	m_BorrowPage.ShowWindow(SW_HIDE);
	m_BadPage.ShowWindow(SW_HIDE);
	m_TotalPage.ShowWindow(SW_HIDE);
	m_SearchPage.ShowWindow(SW_HIDE);
	m_AboutPage.ShowWindow(SW_HIDE);
	m_tabCtrl.SetCurSel(1);
	m_BuySelfPage.ShowWindow(SW_SHOW);
}

void CBookManView::OnUpdateManageBuyandself(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(nowType==NOWTYPE_BUY);
	pCmdUI->Enable(theApp.m_bLogined);
}

void CBookManView::OnManageBorrowandbout()	//借入,借出項
{
	nowType=NOWTYPE_BORROW;
	m_MainPage.ShowWindow(SW_HIDE);
	m_BuySelfPage.ShowWindow(SW_HIDE);
	m_BadPage.ShowWindow(SW_HIDE);
	m_TotalPage.ShowWindow(SW_HIDE);
	m_SearchPage.ShowWindow(SW_HIDE);
	m_AboutPage.ShowWindow(SW_HIDE);
	m_tabCtrl.SetCurSel(2);
	m_BorrowPage.ShowWindow(SW_SHOW);
}

void CBookManView::OnUpdateManageBorrowandbout(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(nowType==NOWTYPE_BORROW);
	pCmdUI->Enable(theApp.m_bLogined);
}

void CBookManView::OnManageBadandbaofei()	//損壞報廢項
{
	nowType=NOWTYPE_BAD;
	m_MainPage.ShowWindow(SW_HIDE);
	m_BuySelfPage.ShowWindow(SW_HIDE);
	m_BorrowPage.ShowWindow(SW_HIDE);
	m_TotalPage.ShowWindow(SW_HIDE);
	m_SearchPage.ShowWindow(SW_HIDE);
	m_AboutPage.ShowWindow(SW_HIDE);
	m_tabCtrl.SetCurSel(3);
	m_BadPage.ShowWindow(SW_SHOW);
}

void CBookManView::OnUpdateManageBadandbaofei(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(nowType==NOWTYPE_BAD);
	pCmdUI->Enable(theApp.m_bLogined);
}

void CBookManView::OnAddTotal()				//彙總標簽 
{
	nowType=NOWTYPE_TOTAL;
	m_MainPage.ShowWindow(SW_HIDE);
	m_BuySelfPage.ShowWindow(SW_HIDE);
	m_BorrowPage.ShowWindow(SW_HIDE);
	m_BadPage.ShowWindow(SW_HIDE);
	m_SearchPage.ShowWindow(SW_HIDE);
	m_AboutPage.ShowWindow(SW_HIDE);
	m_tabCtrl.SetCurSel(4);
	m_TotalPage.ShowWindow(SW_SHOW);
}

void CBookManView::OnUpdateAddTotal(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(nowType==NOWTYPE_TOTAL);
	pCmdUI->Enable(theApp.m_bLogined);
}

void CBookManView::OnSearchSearch()			//分類查詢項
{
	nowType=NOWTYPE_SEARCH;
	m_MainPage.ShowWindow(SW_HIDE);
	m_BuySelfPage.ShowWindow(SW_HIDE);
	m_BorrowPage.ShowWindow(SW_HIDE);
	m_BadPage.ShowWindow(SW_HIDE);
	m_TotalPage.ShowWindow(SW_HIDE);
	m_AboutPage.ShowWindow(SW_HIDE);
	m_tabCtrl.SetCurSel(5);
	m_SearchPage.ShowWindow(SW_SHOW);
}

void CBookManView::OnUpdateSearchSearch(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(nowType==NOWTYPE_SEARCH);
	pCmdUI->Enable(theApp.m_bLogined);
}

void CBookManView::OnAppAbout()				//有關係統項
{
	nowType=NOWTYPE_ABOUT; 
	m_MainPage.ShowWindow(SW_HIDE);
	m_BuySelfPage.ShowWindow(SW_HIDE);
	m_BorrowPage.ShowWindow(SW_HIDE);
	m_BadPage.ShowWindow(SW_HIDE);
	m_TotalPage.ShowWindow(SW_HIDE);
	m_SearchPage.ShowWindow(SW_HIDE);
	m_tabCtrl.SetCurSel(6);
	m_AboutPage.ShowWindow(SW_SHOW);
}

void CBookManView::OnUpdateAppAbout(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck(nowType==NOWTYPE_ABOUT);
	pCmdUI->Enable(theApp.m_bLogined);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -