📄 formviewreader.cpp
字号:
// FormViewReader.cpp : implementation file
//
#include "stdafx.h"
#include "Library.h"
#include "FormViewReader.h"
#include "ReaderInfoChange.h"
#include "ChangePW.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
///////////////////////////////////////////////////////////////////////////
// CFormViewReader
IMPLEMENT_DYNCREATE(CFormViewReader, CFormView)
CFormViewReader::CFormViewReader()
: CFormView(CFormViewReader::IDD)
{
//{{AFX_DATA_INIT(CFormViewReader)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
CFormViewReader::~CFormViewReader()
{
}
void CFormViewReader::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFormViewReader)
DDX_Control(pDX, IDC_TAB1, m_ReaderTab);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFormViewReader, CFormView)
//{{AFX_MSG_MAP(CFormViewReader)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB1, OnSelchangeTab1)
ON_WM_SIZE()
ON_COMMAND(ID_BOOK_QUERY, OnBookQuery)
ON_COMMAND(ID_BOOK_NEW, OnBookNew)
ON_COMMAND(ID_READER_EDIT, OnReaderEdit)
ON_COMMAND(ID_READER_PW, OnReaderPw)
ON_COMMAND(ID_BORROW_NOW, OnBorrowNow)
ON_COMMAND(ID_BORROW_HISTORY, OnBorrowHistory)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFormViewReader diagnostics
#ifdef _DEBUG
void CFormViewReader::AssertValid() const
{
CFormView::AssertValid();
}
void CFormViewReader::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CFormViewReader message handlers
void CFormViewReader::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
InitTab();
}
void CFormViewReader::InitTab()
{
if (!m_Attention.m_hWnd || !m_Borrow.m_hWnd || !m_History.m_hWnd
||!m_Info.m_hWnd || !m_Query.m_hWnd )
{
//m_tab.SetItemSize((50,rect.Width()/9));
m_ReaderTab.InsertItem(0, " 关注新书");
m_ReaderTab.InsertItem(1, " 检索图书");
m_ReaderTab.InsertItem(2, " 读者信息");
m_ReaderTab.InsertItem(3, " 书刊借阅");
m_ReaderTab.InsertItem(4, " 借阅历史");
m_Attention.Create(IDD_READER_ATTENTION, GetDlgItem(IDC_TAB1));
m_Query.Create(IDD_READER_QUERY, GetDlgItem(IDC_TAB1));
m_Info.Create(IDD_READER_INFO, GetDlgItem(IDC_TAB1));
m_Borrow.Create(IDD_READER_BORROW, GetDlgItem(IDC_TAB1));
m_History.Create(IDD_READER_HISTORY, GetDlgItem(IDC_TAB1));
CRect rs;
m_ReaderTab.GetClientRect(rs);
rs.top+=20;
rs.bottom-=4;
rs.left+=4;
rs.right-=4;
m_Attention.MoveWindow(rs);
m_Query.MoveWindow(rs);
m_Info.MoveWindow(rs);
m_Borrow.MoveWindow(rs);
m_History.MoveWindow(rs);
m_Attention.ShowWindow(TRUE);
m_ReaderTab.SetCurSel(0);
}
}
void CFormViewReader::OnSelchangeTab1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CRect rect;
m_ReaderTab.GetClientRect(rect);
rect.top+=20;
rect.bottom-=4;
rect.left+=4;
rect.right-=4;
/*CRect rs;
rs.top = rect.top;
rs.bottom = rs.top + 200;
rs.left = rect.left + 10;
rs.right = rect.right-20; */
int iPage = m_ReaderTab.GetCurSel();
switch (iPage)
{
case 0:
m_Attention.ShowWindow(SW_SHOW);
m_Query.ShowWindow(SW_HIDE);
m_Info.ShowWindow(SW_HIDE);
m_Borrow.ShowWindow(SW_HIDE);
m_History.ShowWindow(SW_HIDE);
m_Attention.MoveWindow(&rect,TRUE);
break;
case 1:
m_Attention.ShowWindow(SW_HIDE);
m_Query.ShowWindow(SW_SHOW);
m_Info.ShowWindow(SW_HIDE);
m_Borrow.ShowWindow(SW_HIDE);
m_History.ShowWindow(SW_HIDE);
m_Query.MoveWindow(&rect,TRUE);
break;
case 2:
m_Attention.ShowWindow(SW_HIDE);
m_Query.ShowWindow(SW_HIDE);
m_Info.ShowWindow(SW_SHOW);
m_Borrow.ShowWindow(SW_HIDE);
m_History.ShowWindow(SW_HIDE);
m_Info.MoveWindow(&rect,TRUE);
break;
case 3:
m_Attention.ShowWindow(SW_HIDE);
m_Query.ShowWindow(SW_HIDE);
m_Info.ShowWindow(SW_HIDE);
m_Borrow.ShowWindow(SW_SHOW);
m_History.ShowWindow(SW_HIDE);
m_Borrow.MoveWindow(&rect,TRUE);
break;
case 4:
m_Attention.ShowWindow(SW_HIDE);
m_Query.ShowWindow(SW_HIDE);
m_Info.ShowWindow(SW_HIDE);
m_Borrow.ShowWindow(SW_HIDE);
m_History.ShowWindow(SW_SHOW);
m_History.MoveWindow(&rect,TRUE);
break;
default:
break;
}
*pResult = 0;
}
void CFormViewReader::OnSize(UINT nType, int cx, int cy)
{
CFormView::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
if (m_ReaderTab.m_hWnd)
{
CRect rect;
GetClientRect(&rect);
CSize size;
size.cx = rect.Width()/9;
size.cy = 15;
m_ReaderTab.SetItemSize(size);
m_ReaderTab.MoveWindow(&rect,TRUE); //和视大小一样
}
}
void CFormViewReader::OnBookQuery()
{
// TODO: Add your command handler code here
m_ReaderTab.SetCurFocus(1);
}
void CFormViewReader::OnBookNew()
{
// TODO: Add your command handler code here
m_ReaderTab.SetCurFocus(0);
}
void CFormViewReader::OnReaderEdit()
{
// TODO: Add your command handler code here
//m_ReaderTab.SetCurFocus(3);
CReaderInfoChange ld;
ld.DoModal();
}
void CFormViewReader::OnReaderPw()
{
// TODO: Add your command handler code here
CChangePW dl;
dl.DoModal();
}
void CFormViewReader::OnBorrowNow()
{
// TODO: Add your command handler code here
m_ReaderTab.SetCurFocus(3);
}
void CFormViewReader::OnBorrowHistory()
{
// TODO: Add your command handler code here
m_ReaderTab.SetCurFocus(4);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -