📄 poemview.cpp
字号:
// PoemView.cpp : 实现文件
//
#include "stdafx.h"
#include "SDIMulViewB.h"
#include "PoemView.h"
#include "SDIMulViewBDoc.h"
// CPoemView
IMPLEMENT_DYNCREATE(CPoemView, CView)
CPoemView::CPoemView()
{
}
CPoemView::~CPoemView()
{
}
BEGIN_MESSAGE_MAP(CPoemView, CView)
END_MESSAGE_MAP()
// CPoemView 绘图
void CPoemView::OnDraw(CDC* pDC)
{
//CDocument* pDoc = GetDocument();
CSDIMulViewBDoc* pDoc =(CSDIMulViewBDoc*) GetDocument();
ASSERT_VALID(pDoc);
int i, j, nHeight;
CString str;
CFont font;
TEXTMETRIC tm;
font.CreateFont(-200, 0, 0, 0, 400, FALSE, FALSE, 0, ANSI_CHARSET,
OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY, DEFAULT_PITCH | FF_ROMAN,
"Times New Roman");
CFont* pOldFont = (CFont*) pDC->SelectObject(&font);
pDC->GetTextMetrics(&tm);
nHeight = tm.tmHeight + tm.tmExternalLeading;
TRACE("font height = %d, internal leading = %d\n",
nHeight, tm.tmInternalLeading);
j = pDoc->m_stringArray.GetSize();
for (i = j-1; i >-1 ; i--) {
pDC->TextOut(720, (j-i-1) * nHeight + 720, pDoc->m_stringArray[i]);
}
pDC->SelectObject(pOldFont);
TRACE("LOGPIXELSX = %d, LOGPIXELSY = %d\n",
pDC->GetDeviceCaps(LOGPIXELSX),
pDC->GetDeviceCaps(LOGPIXELSY));
TRACE("HORZSIZE = %d, VERTSIZE = %d\n",
pDC->GetDeviceCaps(HORZSIZE),
pDC->GetDeviceCaps(VERTSIZE));
// TODO: 在此添加绘制代码
}
// CPoemView 诊断
#ifdef _DEBUG
void CPoemView::AssertValid() const
{
CView::AssertValid();
}
void CPoemView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
#endif //_DEBUG
// CPoemView 消息处理程序
BOOL CPoemView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此添加专用代码和/或调用基类
cs.style=WS_HSCROLL|WS_VSCROLL|WS_VISIBLE|WS_CHILD;
return CView::PreCreateWindow(cs);
}
void CPoemView::OnPrepareDC(CDC* pDC, CPrintInfo* pInfo)
{
// TODO: 在此添加专用代码和/或调用基类
pDC->SetMapMode(MM_ISOTROPIC);
pDC->SetWindowExt(1440,1440);
pDC->SetViewportExt (pDC->GetDeviceCaps (LOGPIXELSX),pDC->GetDeviceCaps (LOGPIXELSX));
//CView::OnPrepareDC(pDC, pInfo);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -