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

📄 formviewadmin.cpp

📁 图书管理系统 带源码 文档
💻 CPP
字号:
// FormViewAdmin.cpp : implementation file
//

#include "stdafx.h"
#include "Library.h"
#include "FormViewAdmin.h"

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

///////////////////////////////////////////////////////////////////////////
// CFormViewAdmin

IMPLEMENT_DYNCREATE(CFormViewAdmin, CFormView)

CFormViewAdmin::CFormViewAdmin()
	: CFormView(CFormViewAdmin::IDD)
{
	//{{AFX_DATA_INIT(CFormViewAdmin)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}

CFormViewAdmin::~CFormViewAdmin()
{
}

void CFormViewAdmin::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFormViewAdmin)
	DDX_Control(pDX, IDC_TAB1, m_AdminTab);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CFormViewAdmin, CFormView)
	//{{AFX_MSG_MAP(CFormViewAdmin)
	ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
	ON_WM_SIZE()
	ON_COMMAND(ID_INFO_ADMIN, OnInfoAdmin)
	ON_COMMAND(ID_INFO_BOOK, OnInfoBook)
	ON_COMMAND(ID_INFO_READER, OnInfoReader)
	ON_COMMAND(ID_ROUTINE_BORROW, OnRoutineBorrow)
	ON_COMMAND(ID_ROUTINE_RETURN, OnRoutineReturn)
	ON_COMMAND(ID_ROUTINE_VIEW, OnRoutineView)
	ON_COMMAND(ID_NEWBOOK_INFO, OnNewbookInfo)
	ON_COMMAND(ID_NEWBOOK_MERCHANT, OnNewbookMerchant)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFormViewAdmin diagnostics

#ifdef _DEBUG
void CFormViewAdmin::AssertValid() const
{
	CFormView::AssertValid();
}

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

/////////////////////////////////////////////////////////////////////////////
// CFormViewAdmin message handlers

void CFormViewAdmin::InitTab()
{
	if (!m_BookInfo.m_hWnd || !m_Borrow.m_hWnd )
	{
		
		//m_tab.SetItemSize((50,rect.Width()/9));
		m_AdminTab.InsertItem(0, " 读者基本资料"); 
		m_AdminTab.InsertItem(1, " 用户基本资料"); 
		m_AdminTab.InsertItem(2, " 图书基本资料"); 
		m_AdminTab.InsertItem(3, " 借书"); 
		m_AdminTab.InsertItem(4, " 还书"); 
		m_AdminTab.InsertItem(5, " 查看");
		m_AdminTab.InsertItem(6, " 新书资料");
		m_AdminTab.InsertItem(7, " 供应商");

		m_ReaderInfo.Create(IDD_ADMIN_READERINFO, GetDlgItem(IDC_TAB1));
		m_MyInfo.Create(IDD_ADMIN_MYINFO, GetDlgItem(IDC_TAB1));
		m_BookInfo.Create(IDD_ADMIN_BOOKINFO, GetDlgItem(IDC_TAB1));
		m_Borrow.Create(IDD_ADMIN_BORROW, GetDlgItem(IDC_TAB1));
		m_Return.Create(IDD_ADMIN_RETURN, GetDlgItem(IDC_TAB1));
		m_View.Create(IDD_ADMIN_VIEW, GetDlgItem(IDC_TAB1));
		m_NewBook.Create(IDD_ADMIN_NEWBOOK, GetDlgItem(IDC_TAB1));
		m_Merchant.Create(IDD_ADMIN_MERCHANT, GetDlgItem(IDC_TAB1));

		CRect rs; 
		m_AdminTab.GetClientRect(rs); 
		rs.top+=20; 
		rs.bottom-=4; 
		rs.left+=4; 
		rs.right-=4; 

		m_ReaderInfo.MoveWindow(rs);
		m_BookInfo.MoveWindow(rs);
		m_MyInfo.MoveWindow(rs);
		m_Borrow.MoveWindow(rs); 
		m_Return.MoveWindow(rs);
		m_View.MoveWindow(rs);
		m_NewBook.MoveWindow(rs);
		m_Merchant.MoveWindow(rs); 

		m_Borrow.ShowWindow(TRUE); 
		m_AdminTab.SetCurSel(3); 
	}
}

void CFormViewAdmin::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	CRect rect;
	m_AdminTab.GetClientRect(rect); 
	rect.top+=20; 
	rect.bottom-=4; 
	rect.left+=4; 
	rect.right-=4; 

	int iPage = m_AdminTab.GetCurSel();
	switch (iPage)
	{
	case 0:
		m_ReaderInfo.ShowWindow(SW_SHOW);
		m_MyInfo.ShowWindow(SW_HIDE);
		m_BookInfo.ShowWindow(SW_HIDE);
		m_Borrow.ShowWindow(SW_HIDE);
		m_Return.ShowWindow(SW_HIDE);
		m_View.ShowWindow(SW_HIDE);
		m_NewBook.ShowWindow(SW_HIDE);
		m_Merchant.ShowWindow(SW_HIDE);

		m_ReaderInfo.MoveWindow(&rect,TRUE);
		break;
	case 1:
		m_ReaderInfo.ShowWindow(SW_HIDE);
		m_MyInfo.ShowWindow(SW_SHOW);
		m_BookInfo.ShowWindow(SW_HIDE);
		m_Borrow.ShowWindow(SW_HIDE);
		m_Return.ShowWindow(SW_HIDE);
		m_View.ShowWindow(SW_HIDE);
		m_NewBook.ShowWindow(SW_HIDE);
		m_Merchant.ShowWindow(SW_HIDE);

		m_MyInfo.MoveWindow(&rect,TRUE);
		break;
	case 2:
		m_ReaderInfo.ShowWindow(SW_HIDE);
		m_MyInfo.ShowWindow(SW_HIDE);
		m_BookInfo.ShowWindow(SW_SHOW);
		m_Borrow.ShowWindow(SW_HIDE);
		m_Return.ShowWindow(SW_HIDE);
		m_View.ShowWindow(SW_HIDE);
		m_NewBook.ShowWindow(SW_HIDE);
		m_Merchant.ShowWindow(SW_HIDE);

		m_BookInfo.MoveWindow(&rect,TRUE);
		break;
	case 3:
		m_ReaderInfo.ShowWindow(SW_HIDE);
		m_MyInfo.ShowWindow(SW_HIDE);
		m_BookInfo.ShowWindow(SW_HIDE);
		m_Borrow.ShowWindow(SW_SHOW);
		m_Return.ShowWindow(SW_HIDE);
		m_View.ShowWindow(SW_HIDE);
		m_NewBook.ShowWindow(SW_HIDE);
		m_Merchant.ShowWindow(SW_HIDE);

		m_Borrow.MoveWindow(&rect,TRUE);
		break;
	case 4:
		m_ReaderInfo.ShowWindow(SW_HIDE);
		m_MyInfo.ShowWindow(SW_HIDE);
		m_BookInfo.ShowWindow(SW_HIDE);
		m_Borrow.ShowWindow(SW_HIDE);
		m_Return.ShowWindow(SW_SHOW);
		m_View.ShowWindow(SW_HIDE);
		m_NewBook.ShowWindow(SW_HIDE);
		m_Merchant.ShowWindow(SW_HIDE);

		m_Return.MoveWindow(&rect,TRUE);
		break;
	case 5:
		m_ReaderInfo.ShowWindow(SW_HIDE);
		m_MyInfo.ShowWindow(SW_HIDE);
		m_BookInfo.ShowWindow(SW_HIDE);
		m_Borrow.ShowWindow(SW_HIDE);
		m_Return.ShowWindow(SW_HIDE);
		m_View.ShowWindow(SW_SHOW);
		m_NewBook.ShowWindow(SW_HIDE);
		m_Merchant.ShowWindow(SW_HIDE);

		m_View.MoveWindow(&rect,TRUE);
		break;
	case 6:
	m_ReaderInfo.ShowWindow(SW_HIDE);
		m_MyInfo.ShowWindow(SW_HIDE);
		m_BookInfo.ShowWindow(SW_HIDE);
		m_Borrow.ShowWindow(SW_HIDE);
		m_Return.ShowWindow(SW_HIDE);
		m_View.ShowWindow(SW_HIDE);
		m_NewBook.ShowWindow(SW_SHOW);
		m_Merchant.ShowWindow(SW_HIDE);

		m_NewBook.MoveWindow(&rect,TRUE);
		break;
	case 7:
		m_ReaderInfo.ShowWindow(SW_HIDE);
		m_MyInfo.ShowWindow(SW_HIDE);
		m_BookInfo.ShowWindow(SW_HIDE);
		m_Borrow.ShowWindow(SW_HIDE);
		m_Return.ShowWindow(SW_HIDE);
		m_View.ShowWindow(SW_HIDE);
		m_NewBook.ShowWindow(SW_HIDE);
		m_Merchant.ShowWindow(SW_SHOW);

		m_Merchant.MoveWindow(&rect,TRUE);
	default:
		break;
	}
	*pResult = 0;
}

void CFormViewAdmin::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	InitTab();
}

void CFormViewAdmin::OnSize(UINT nType, int cx, int cy) 
{
	CFormView::OnSize(nType, cx, cy);
	
	// TODO: Add your message handler code here
	if (m_AdminTab.m_hWnd)
	{
		CRect rect;
		GetClientRect(&rect);
		CSize size;
		size.cx = rect.Width()/9;
		size.cy = 15;
		m_AdminTab.SetItemSize(size);
		m_AdminTab.MoveWindow(&rect,TRUE); //和视大小一样
	}
}

void CFormViewAdmin::OnInfoAdmin() 
{
	// TODO: Add your command handler code here
	m_AdminTab.SetCurFocus(1);
}

void CFormViewAdmin::OnInfoBook() 
{
	// TODO: Add your command handler code here
	m_AdminTab.SetCurFocus(2);
}

void CFormViewAdmin::OnInfoReader() 
{
	// TODO: Add your command handler code here
	m_AdminTab.SetCurFocus(0);
}

void CFormViewAdmin::OnRoutineBorrow() 
{
	// TODO: Add your command handler code here
	m_AdminTab.SetCurFocus(3);
}

void CFormViewAdmin::OnRoutineReturn() 
{
	// TODO: Add your command handler code here
	m_AdminTab.SetCurFocus(4);
}

void CFormViewAdmin::OnRoutineView() 
{
	// TODO: Add your command handler code here
	m_AdminTab.SetCurFocus(5);
}

void CFormViewAdmin::OnNewbookInfo() 
{
	// TODO: Add your command handler code here
	m_AdminTab.SetCurFocus(6);
}

void CFormViewAdmin::OnNewbookMerchant() 
{
	// TODO: Add your command handler code here
	m_AdminTab.SetCurFocus(7);
}

⌨️ 快捷键说明

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