C ++使用MFC编译基于对话框的Windows应用程序,并实现绘图功能的源代码

电脑杂谈  发布时间:2020-04-11 02:20:02  来源:网络整理

mfc画图步骤_mfc画图板程序_mfc画图板程序

当前位置: 图书馆下载>所有类别>教学研究>教学案例/设计> C ++使用MFC编译基于对话框的Windows应用程序以实现绘图功能源代码

侵权投诉

使用MFC编译基于对话框的Windows应用程序以实现绘图功能

//绘制View.cpp: CMyView类的实现

//

#include“ stdafx.h”

#include“ Drawing.h”

#include“工程图文件.h”

#include“工程图View.h”

#ifdef _DEBUG

#define新的DEBUG_NEW

#undef THIS_FILE

静态字符THIS_FILE [] = __FILE __;

#endif

///////////////////////////////////////////////// // /////////////////////////////

// CMyView

IMPLEMENT_DYNCREATE(CMyView,CView)

BEGIN_MESSAGE_MAP(CMyView,CView)

// {{AFX_MSG_MAP(CMyView)

ON_COMMAND(IDM_LINE,)//用于将消息与消息响应功能相关联的宏. 生成消息后,将调用响应函数.

mfc画图板程序_mfc画图步骤_mfc画图板程序

ON_COMMAND(IDM_CURVE,OnCurve)

ON_COMMAND(IDM_RECTANGLE,OnRectangle)

ON_COMMAND(IDM_SECTOR,OnSector)

ON_WM_LBUTTONDOWN()

ON_WM_LBUTTONUP()

ON_COMMAND(IDM_TIANCHONG,OnTianchong)

ON_WM_MOUSEMOVE()

//}} AFX_MSG_MAP

//标准打印命令

ON_COMMAND(ID_FILE_PRINT,CView :: OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECTmfc画图板程序,CView :: OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW,CView :: OnFilePrintPreview)

END_MESSAGE_MAP()

///////////////////////////////////////////////// // /////////////////////////////

// CMyView的构建/销毁

CMyView :: CMyView()

{

// TODO: 在此处添加构造代码

m_nDrawType = 0; //将成员变量初始化为0

m_point = 0;

mfc画图板程序_mfc画图步骤_mfc画图板程序

}

CMyView ::〜CMyView()

{

}

BOOL CMyView :: PreCreateWindow(CREATESTRUCT和CS)

{

// TODO: 在此处通过修改来修改Window类或样式

// CREATESTRUCT cs

返回CView :: PreCreateWindow(cs);

}

///////////////////////////////////////////////// // /////////////////////////////

// CMyView工程图

void CMyView :: OnDraw(CDC * pDC)

{

CMyDoc * pDoc = GetDocument();

ASSERT_VALID(pDoc);

// TODO: 在此处添加本机数据的绘制代码

}

///////////////////////////////////////////////// // /////////////////////////////

// CMyView打印

mfc画图步骤_mfc画图板程序_mfc画图板程序

BOOL CMyView :: OnPreparePrinting(CPrintInfo * pInfo)

{

//默认准备

返回DoPreparePrinting(pInfo);

}

void CMyView :: OnBeginPrinting(CDC * / * pDC * /,CPrintInfo * / * pInfo * /)

{

// TODO: 在打印之前添加额外的初始化

}

void CMyView :: OnEndPrinting(CDC * / * pDC * /,CPrintInfo * / * pInfo * /)

{

// TODO: 打印后添加清理

}

///////////////////////////////////////////////// // /////////////////////////////

// CMyView诊断程序

#ifdef _DEBUG

void CMyView :: AssertValid()const

{

CView :: AssertValid();

}

mfc画图板程序_mfc画图板程序_mfc画图步骤

void CMyView ::转储(CDumpContext&dc)常量

{

CView ::转储(dc);

}

CMyDoc * CMyView :: GetDocument()//内嵌非调试版本

{

ASSERT(m_pDocument-> IsKindOf(RUNTIME_CLASS(CMyDoc)));

返回(CMyDoc *)m_pDocument;

}

#endif // _调试

///////////////////////////////////////////////// // /////////////////////////////

// CMyView消息处理程序

void CMyView ::()

{

// TODO: 添加命令处理程序cod

e here

m_nDrawType = 1; //选择变量行时mfc画图板程序,将此变量设置为1

}

void CMyView :: OnCurve()

{

// TODO: 在此处添加命令处理程序代码

m_nDrawTyp


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-171277-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 杞哀公阈路
        杞哀公阈路

        又没说要大力推广

      热点图片
      拼命载入中...