📄 formviewadmin.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 + -