📄 sdimulviewbview.cpp
字号:
// SDIMulViewBView.cpp : CSDIMulViewBView 类的实现
//
#include "stdafx.h"
#include "SDIMulViewB.h"
#include "SDIMulViewBDoc.h"
#include "SDIMulViewBView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CSDIMulViewBView
IMPLEMENT_DYNCREATE(CSDIMulViewBView, CView)
BEGIN_MESSAGE_MAP(CSDIMulViewBView, CView)
// 标准打印命令
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()
// CSDIMulViewBView 构造/销毁
CSDIMulViewBView::CSDIMulViewBView()
{
// TODO: 在此处添加构造代码
}
CSDIMulViewBView::~CSDIMulViewBView()
{
}
BOOL CSDIMulViewBView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
// 样式
cs.style=WS_HSCROLL|WS_VSCROLL|WS_VISIBLE|WS_CHILD;
return CView::PreCreateWindow(cs);
}
// CSDIMulViewBView 绘制
void CSDIMulViewBView::OnDraw(CDC* pDC)
{
CSDIMulViewBDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: 在此处为本机数据添加绘制代码
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 = 0; i < j; i++) {
pDC->TextOut(720,i * 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));
}
// CSDIMulViewBView 打印
BOOL CSDIMulViewBView::OnPreparePrinting(CPrintInfo* pInfo)
{
// 默认准备
return DoPreparePrinting(pInfo);
}
void CSDIMulViewBView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: 打印前添加额外的初始化
}
void CSDIMulViewBView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: 打印后添加清除过程
}
// CSDIMulViewBView 诊断
#ifdef _DEBUG
void CSDIMulViewBView::AssertValid() const
{
CView::AssertValid();
}
void CSDIMulViewBView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CSDIMulViewBDoc* CSDIMulViewBView::GetDocument() const // 非调试版本是内联的
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CSDIMulViewBDoc)));
return (CSDIMulViewBDoc*)m_pDocument;
}
#endif //_DEBUG
// CSDIMulViewBView 消息处理程序
void CSDIMulViewBView::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 + -