📄 mylibraryview.cpp
字号:
// MyLibraryView.cpp : implementation of the CMyLibraryView class
//
#include "stdafx.h"
#include "MyLibrary.h"
#include "MyLibraryDoc.h"
#include "MyLibraryView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMyLibraryView
IMPLEMENT_DYNCREATE(CMyLibraryView, CView)
BEGIN_MESSAGE_MAP(CMyLibraryView, CView)
//{{AFX_MSG_MAP(CMyLibraryView)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
// 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()
/////////////////////////////////////////////////////////////////////////////
// CMyLibraryView construction/destruction
CMyLibraryView::CMyLibraryView()
{
// TODO: add construction code here
count=0;
}
CMyLibraryView::~CMyLibraryView()
{
}
BOOL CMyLibraryView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CMyLibraryView drawing
void CMyLibraryView::OnDraw(CDC* pDC)
{
CMyLibraryDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CFont font;
font.CreateFont(
20, // nHeight
10, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DRAFT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SCRIPT,
"宋体" // nPitchAndFamily
);
CFont* def_font = pDC->SelectObject(&font);
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(250,50,50));
pDC->TextOut(400,10,"欢迎使用图书管理系统");
extern int flag;
extern CString Administrator;
extern CString phone;
CString tmp1,tmp2;
tmp1.Format("管理员ID:%s", Administrator);
tmp2.Format("管理员联系电话:%s", phone);
pDC->TextOut(250,60,"__________________________________________________");
if(flag==1)
{
pDC->TextOut(650,20, tmp1);
pDC->TextOut(650, 50, tmp2);
}
pDC->SetTextColor(RGB(50,50,50));
pDC->TextOut(10,90,"读者须知");
pDC->TextOut(10,120,"1、若想进行借还书或借书卡操作必须先有管理员在线");
pDC->TextOut(10,150,"2、管理员不在线时读者可以进行查询操作");
pDC->TextOut(10,180,"3、用户借书必须申请借书卡");
pDC->TextOut(10,210,"4、借的书必须在30天内归还");
pDC->TextOut(10,240,"5、一个人最多只能同时借5本书");
pDC->TextOut(10,270,"6、读者不再需要借书可以办理销卡,但必须先归还所有图书");
// TODO: add draw code for native data here
}
/////////////////////////////////////////////////////////////////////////////
// CMyLibraryView printing
BOOL CMyLibraryView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CMyLibraryView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CMyLibraryView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
/////////////////////////////////////////////////////////////////////////////
// CMyLibraryView diagnostics
#ifdef _DEBUG
void CMyLibraryView::AssertValid() const
{
CView::AssertValid();
}
void CMyLibraryView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CMyLibraryDoc* CMyLibraryView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyLibraryDoc)));
return (CMyLibraryDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CMyLibraryView message handlers
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -