📄 bitmapview.cpp
字号:
// BITMAPView.cpp : CBITMAPView 类的实现
//
#include "stdafx.h"
#include "BITMAP.h"
#include "BITMAPDoc.h"
#include "BITMAPView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CBITMAPView
IMPLEMENT_DYNCREATE(CBITMAPView, CView)
BEGIN_MESSAGE_MAP(CBITMAPView, CView)
// 标准打印命令
ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)
ON_WM_ERASEBKGND()
END_MESSAGE_MAP()
// CBITMAPView 构造/析构
CBITMAPView::CBITMAPView()
{
// TODO: 在此处添加构造代码
}
CBITMAPView::~CBITMAPView()
{
}
BOOL CBITMAPView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改
// CREATESTRUCT cs 来修改窗口类或样式
return CView::PreCreateWindow(cs);
}
// CBITMAPView 绘制
void CBITMAPView::OnDraw(CDC* /*pDC*/)
{
CBITMAPDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return;
// TODO: 在此处为本机数据添加绘制代码
}
// CBITMAPView 打印
BOOL CBITMAPView::OnPreparePrinting(CPrintInfo* pInfo)
{
// 默认准备
return DoPreparePrinting(pInfo);
}
void CBITMAPView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: 添加额外的打印前进行的初始化过程
}
void CBITMAPView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: 添加打印后进行的清理过程
}
// CBITMAPView 诊断
#ifdef _DEBUG
void CBITMAPView::AssertValid() const
{
CView::AssertValid();
}
void CBITMAPView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CBITMAPDoc* CBITMAPView::GetDocument() const // 非调试版本是内联的
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CBITMAPDoc)));
return (CBITMAPDoc*)m_pDocument;
}
#endif //_DEBUG
// CBITMAPView 消息处理程序
BOOL CBITMAPView::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
CDC dcCompatible;
dcCompatible.CreateCompatibleDC(pDC);
dcCompatible.SelectObject(&bitmap);
RECT rect;
GetClientRect(&rect);
BITMAP bmp;
bitmap.GetBitmap(&bmp);
pDC->StretchBlt(rect.left,rect.top,rect.right,rect.bottom,&dcCompatible,rect.left,rect.top,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
//pDC->BitBlt(rect.left,rect.top,rect.right,rect.bottom,&dcCompatible,0,0,SRCCOPY);
return TRUE;
//return CView::OnEraseBkgnd(pDC);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -