📄 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: 在此处为本机数据添加绘制代码
CPen* pPen;
CPen* pOldPen;
struct STYLES PenStyles[]=
{
PS_SOLID,"PS_SOLID",
PS_DASH,"PS_DASH",
PS_DOT,"PS_DOT",
PS_DASHDOT,"PS_DASHDOT",
PS_DASHDOTDOT,"PS_DASHDOTDOT",
PS_NULL,"PS_NULL",
PS_INSIDEFRAME,"PS_INSIDEFRAME"
};
for(int i=0;i<7;i++)
{
pPen=new CPen(PenStyles[i].nStyles,1,RGB(0,0,0));
pDC->TextOut(10,i*30,PenStyles[i].szStylesName);
pOldPen=pDC->SelectObject(pPen);
pDC->MoveTo(150,i*30+5);
pDC->LineTo(350,i*30+5);
pDC->SelectObject(pOldPen);
delete pPen;
}
}
#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 + -