?? draw.cpp
字號:
// draw.cpp : implementation file
//
#include "stdafx.h"
#include "288銑床加工代碼生成軟件.h"
#include "draw.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Cdraw dialog
Cdraw::Cdraw(CWnd* pParent /*=NULL*/)
: CDialog(Cdraw::IDD, pParent)
{
//{{AFX_DATA_INIT(Cdraw)
m_i = 5;
//}}AFX_DATA_INIT
}
void Cdraw::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cdraw)
DDX_Text(pDX, IDC_EDIT1, m_i);
DDV_MinMaxInt(pDX, m_i, 1, 20);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Cdraw, CDialog)
//{{AFX_MSG_MAP(Cdraw)
ON_WM_PAINT()
ON_EN_KILLFOCUS(IDC_EDIT1, OnKillfocusEdit1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Cdraw message handlers
void Cdraw::OnPaint()
{
CPaintDC dc(this); // device context for painting
CDC *pDC;
pDC=GetDC();
CPen* pPenRed = new CPen; // 紅色畫筆
pPenRed->CreatePen(PS_SOLID,3,RGB(255,0,0));
// 選中當前紅色畫筆,并保存以前的畫筆
CGdiObject* pOldPen = pDC->SelectObject(pPenRed);
// 繪制坐標軸
pDC->MoveTo(10,10);
// 垂直軸
pDC->LineTo(10,460);
// 水平軸
pDC->LineTo(685,460);
// 繪制X軸箭頭
pDC->LineTo(680,455);
pDC->MoveTo(685,460);
pDC->LineTo(680,465);
CString str;
// 寫坐標
str.Format("0");
pDC->TextOut(0, 378, str);
str.Format("X");
pDC->TextOut(665, 378, str);
str.Format("Y 220");
pDC->TextOut(20, 15, str);
str.Format("5");
pDC->TextOut(0, 378, str);
// 繪制Y軸箭頭
pDC->MoveTo(10,10);
pDC->LineTo(5,15);
pDC->MoveTo(10,10);
pDC->LineTo(15,15);
pDC->SelectObject(pOldPen);
// Do not call CDialog::OnPaint() for painting messages
CPen* pPenBlue = new CPen; // lan色畫筆
pPenBlue->CreatePen(PS_SOLID,1,RGB(0,0,255));
// 選中當前紅色畫筆,并保存以前的畫筆
pOldPen = pDC->SelectObject(pPenBlue);
for(int i=20;i<460;i=i+m_i)
{
pDC->MoveTo(10,i);
pDC->LineTo(685,i);
}
for(i=15;i<=685;i=i+m_i)
{
pDC->MoveTo(i,20);
pDC->LineTo(i,460);
}
delete pPenBlue;
delete pPenRed;
pDC->SelectObject(pOldPen);
}
void Cdraw::OnKillfocusEdit1()
{
// TODO: Add your control notification handler code here
UpdateData(true);
UpdateData(false);
Cdraw::OnPaint() ;
}
void Cdraw::OnOK()
{
// TODO: Add extra validation here
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -