
首先,打开IDE,本人用的是VS2005(英文版),然后点file,new一个project,选Visual
C++目录下面的MFC,然后选中旁边Templates里的MFC
Application,再在下面的name栏里给你的工程取个名字,比如叫Test,最后点OK。
进入下一界面后会有一些关于当前工程的设置,在Application type中选dialog based,直接finish
这样一个基于对话框的MFC简单工程就建成了。
然后再TestDlgcpp里找到void CtestDlg::OnPaint(),在else里的CDialog::OnPaint();后面写
CClientDC dc(this);//选定当前画图环境
CPen pen(PS_SOLID,1,#ff0000);//做一支红色粗细为1的笔
dcSelectObject(&pen);//将pen放到dc上
dcRectangle(100,100,200,200);//画一个矩形
完成!
CDC pDC = GetDC();
pDC->MoveTo(100,100);// 线的起点
pDC->LineTo(200,200);// 线的终点
ReleaseDC(pDC);
在MFC中的对话框应用程序中,你指定的消息中,加入上面的代码,可以绘制一条点100,100到200,200的直线
如果是在WM_PAINT消息中,则使用
CPaintDC dc(this);pDCMoveTo(100,100);// 线的起点
pDCLineTo(200,200);// 线的终点
想要在MFC中绘图,就要去学习GDI或者是GDIPlus都行
思路,定义一个对话框类(CDrawDlg),然后再CDrawDlg类添加一个画图函数,然后没有点主对话框的按钮,就创建一个CDrawDlg对象,显示它。在onDraw函数里面调用你的画图函数,画图函数的数据来自你的主程序的数据。
本篇文章实现了使用MFC实现简易的绘图软件。本来想说一下具体的实现方法与思路的,因为这时之前做的,现在看起来写的真的太烂了,简直是不忍卒读,所以有兴趣的自己下载源码回去看吧。基本上是使用鼠标拖动来绘制的图形。
开发环境:VC++60
以上就是关于c++ mfc 对话框上绘制图形全部的内容,包括:c++ mfc 对话框上绘制图形、如何用C++6.0中的MFC 画图最简单的线就可以、我想在MFC里面实现d出窗口画图的功能,求帮忙给点建议,最好是给点代码。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)