📄 moveview.cpp
字号:
// MoveView.cpp : implementation of the CMoveView class
//
#include "stdafx.h"
#include "Move.h"
#include "MoveDoc.h"
#include "MoveView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMoveView
IMPLEMENT_DYNCREATE(CMoveView, CView)
BEGIN_MESSAGE_MAP(CMoveView, CView)
//{{AFX_MSG_MAP(CMoveView)
ON_WM_KEYDOWN()
//}}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()
/////////////////////////////////////////////////////////////////////////////
// CMoveView construction/destruction
CMoveView::CMoveView()
{
m_x1=50;
m_y1=50;
m_x2=100;
m_y2=100;
// TODO: add construction code here
}
CMoveView::~CMoveView()
{
}
BOOL CMoveView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CView::PreCreateWindow(cs);
}
/////////////////////////////////////////////////////////////////////////////
// CMoveView drawing
void CMoveView::OnDraw(CDC* pDC)
{
CMoveDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->Rectangle(m_x1,m_y1,m_x2,m_y2);
}
/////////////////////////////////////////////////////////////////////////////
// CMoveView printing
BOOL CMoveView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CMoveView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CMoveView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
/////////////////////////////////////////////////////////////////////////////
// CMoveView diagnostics
#ifdef _DEBUG
void CMoveView::AssertValid() const
{
CView::AssertValid();
}
void CMoveView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CMoveDoc* CMoveView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMoveDoc)));
return (CMoveDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CMoveView message handlers
void CMoveView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
CRect rect;
GetClientRect(&rect);
switch(nChar)
{case VK_LEFT:
if(m_x1>0) {m_x1--;m_x2--;} break;
case VK_RIGHT:
if(m_x2<rect.Width()) {m_x1++;m_x2++;} break;
case VK_UP:
if(m_y1>0) {m_y1--;m_y2--;} break;
case VK_DOWN:
if(m_y2<rect.Height()) {m_y1++;m_y2++;} break;
}
Invalidate(); //使客户区失效,强制调用OnDraw(),重绘窗口
CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -