📄 exampl~2.cpp
字号:
// ExampleView.cpp : CExampleView 类的实现
//
#include "stdafx.h"
#include "Example.h"
#include "ExampleDoc.h"
#include "ExampleView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CExampleView
IMPLEMENT_DYNCREATE(CExampleView, CView)
BEGIN_MESSAGE_MAP(CExampleView, CView)
END_MESSAGE_MAP()
// CExampleView 构造/销毁
CExampleView::CExampleView()
{
// TODO: 在此处添加构造代码
}
CExampleView::~CExampleView()
{
}
BOOL CExampleView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
// 样式
return CView::PreCreateWindow(cs);
}
// CExampleView 绘制
struct STYLES
{
int nStyles;
char szStylesName[20];
};
void CExampleView::OnDraw(CDC* pDC)
{
CExampleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: 在此处为本机数据添加绘制代码
CBrush* pBrush;
CBrush* pOldBrush;
struct STYLES BrushStyles[]=
{
HS_BDIAGONAL,"HS_BDIAGONAL",
HS_CROSS,"HS_CROSS",
HS_DIAGCROSS,"HS_DIAGCROSS",
HS_FDIAGONAL,"HS_FDIAGONAL",
HS_HORIZONTAL,"HS_HORIZONTAL",
HS_VERTICAL,"HS_VERTICAL"
};
for(int i=0;i<6;i++)
{
pBrush=new CBrush(BrushStyles[i].nStyles,RGB(0,0,0));
pDC->TextOut(10,i*30,BrushStyles[i].szStylesName);
pOldBrush=pDC->SelectObject(pBrush);
pDC->Rectangle(150,i*30+5,350,i*30+25);
pDC->SelectObject(pOldBrush);
delete pBrush;
}
}
#ifdef _DEBUG
CExampleDoc* CExampleView::GetDocument() const // 非调试版本是内联的
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CExampleDoc)));
return (CExampleDoc*)m_pDocument;
}
#endif //_DEBUG
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -