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