📄 dibdisplayview.cpp
字号:
// DIBDisplayView.cpp : implementation of the CDIBDisplayView class
//
#include "stdafx.h"
#include "DIBDisplay.h"
#include "DIBDisplayDoc.h"
#include "DIBDisplayView.h"
#include "mainfrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDIBDisplayView
IMPLEMENT_DYNCREATE(CDIBDisplayView, CScrollView)
BEGIN_MESSAGE_MAP(CDIBDisplayView, CScrollView)
//{{AFX_MSG_MAP(CDIBDisplayView)
ON_WM_ERASEBKGND()
ON_COMMAND(ID_EDIT_COPY, OnEditCopy)
ON_UPDATE_COMMAND_UI(ID_EDIT_COPY, OnUpdateEditCopy)
ON_COMMAND(ID_EDIT_PASTE, OnEditPaste)
ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE, OnUpdateEditPaste)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CScrollView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CScrollView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CScrollView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDIBDisplayView construction/destruction
CDIBDisplayView::CDIBDisplayView()
{
// TODO: add construction code here
}
CDIBDisplayView::~CDIBDisplayView()
{
}
BOOL CDIBDisplayView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CScrollView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CDIBDisplayView drawing
void CDIBDisplayView::OnDraw(CDC* pDC)
{
BeginWaitCursor();
CDIBDisplayDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
HDIB hDIB = pDoc->GetHDIB();
if (hDIB != NULL)
{
LPSTR lpDIB = (LPSTR) ::GlobalLock((HGLOBAL) hDIB);
int cxDIB = (int) pDoc->GetDibImage()->DIBWidth(lpDIB);
int cyDIB = (int) pDoc->GetDibImage()->DIBHeight(lpDIB);
::GlobalUnlock((HGLOBAL) hDIB);
CRect rcDIB;
rcDIB.top = rcDIB.left = 0;
rcDIB.right = cxDIB;
rcDIB.bottom = cyDIB;
CRect rcDest;
if (pDC->IsPrinting())
{
// 琌ゴ
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -