📄 toolba~2.cpp
字号:
// ToolBarsView.cpp : CToolBarsView 类的实现
//
#include "stdafx.h"
#include "ToolBars.h"
#include "ToolBarsDoc.h"
#include "ToolBarsView.h"
#include "MainFrm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CToolBarsView
IMPLEMENT_DYNCREATE(CToolBarsView, CView)
BEGIN_MESSAGE_MAP(CToolBarsView, 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_CBN_SELCHANGE(IDC_COMBOBOX,OnSelChangeComboBox)
END_MESSAGE_MAP()
// CToolBarsView 构造/销毁
CToolBarsView::CToolBarsView()
{
// TODO: 在此处添加构造代码
}
CToolBarsView::~CToolBarsView()
{
}
BOOL CToolBarsView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
// 样式
return CView::PreCreateWindow(cs);
}
// CToolBarsView 绘制
void CToolBarsView::OnDraw(CDC* pDC)
{
CToolBarsDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: 在此处为本机数据添加绘制代码
// TODO: 在此处为本机数据添加绘制代码
//定义画刷对象
CBrush newBrush;
CBrush * pOldBrush;
//创建红色画刷
newBrush.CreateSolidBrush(RGB(255,0,0));
//将新画刷选入设备文本对象
pOldBrush=pDC->SelectObject(&newBrush);
switch(nIndex)
{
//画椭圆
case 0:
pDC->Ellipse(300,150,450,250);
break;
//画矩形
case 1:
pDC->Rectangle(300,150,450,250);
break;
//画三角形
case 2:
CPoint point[3];
point[0].x=375;
point[0].y=100;
point[1].x=300;
point[1].y=250;
point[2].x=450;
point[2].y=250;
pDC->Polygon(point,3);
break;
}
//恢复默认画刷
pDC->SelectObject(pOldBrush);
}
// CToolBarsView 打印
BOOL CToolBarsView::OnPreparePrinting(CPrintInfo* pInfo)
{
// 默认准备
return DoPreparePrinting(pInfo);
}
void CToolBarsView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: 打印前添加额外的初始化
}
void CToolBarsView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: 打印后添加清除过程
}
// CToolBarsView 诊断
#ifdef _DEBUG
void CToolBarsView::AssertValid() const
{
CView::AssertValid();
}
void CToolBarsView::Dump(CDumpContext& dc) const
{
CView::Dump(dc);
}
CToolBarsDoc* CToolBarsView::GetDocument() const // 非调试版本是内联的
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CToolBarsDoc)));
return (CToolBarsDoc*)m_pDocument;
}
#endif //_DEBUG
// CToolBarsView 消息处理程序
void CToolBarsView::OnSelChangeComboBox()
{
//获取用户组合框中所做出的选择
nIndex=((CMainFrame*)AfxGetMainWnd())->m_wndToolBar.m_comboBox.GetCurSel();
//更新视图
Invalidate();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -