此处使用的环境是Visual Studio 2012,版本的不同可能涉及部分操作不同。
一、创建一个MFC工程
1、双击启动visual studio,从起始页选择“新建项目”。

2、弹出如图所示界面,左侧选择“visual c++语言”,中间选择“MFC 应用程序”,修改名称以及存储位置,点击“确定”。

3、然后一路点击下一步(或者直接点击“完成”),则自动生成一个MFC 应用程序

4、点击启动调试工具拦(绿色三角)或者按F5则系统调试运行,在弹出界面中选择 “是”,弹出程序运行界面


二、新建菜单
1、选择视图—资源视图

2、选择Menu—文件名+TYPE,如果底下没有子菜单,则将其属性中的POPUP改为false。

三、实现画直线段,画矩形,画三角形
1、在“请在此键入”处,依次输入名称

2、右击“直线”,点击“添加事件处理程序”

3、消息类型为“COMMAND”,类列表选择“文件名+view”,点击“添加编辑”

4、在“// TODO: 在此添加命令处理程序代码”处编辑代码

直线代码:
CClientDC dc(this);
CPen NewPen;
NewPen.CreatePen(PS_SOLID,3,RGB(255,0,0));
dc.SelectObject(NewPen);
dc.MoveTo(20,30);
dc.LineTo(200,300);
5、运行程序

点击“本地Windows调试器”,在程序运行界面中点击“简单图形”,选择直线(1处自己命名的名称)

生成结果

矩形、三角形图形生成过程与直线相同
矩形代码:
…void CMFCApplication2View::On32772()
{
// TODO: 在此添加命令处理程序代码
CClientDC dc(this);
CPen NewPen;
NewPen.CreatePen(PS_SOLID,3,RGB(255,0,0));
dc.SelectObject(NewPen);
dc.MoveTo(20,30);
dc.LineTo(20,300);//左侧竖线
dc.MoveTo(400,30);
dc.LineTo(400,300);//右侧竖线
dc.MoveTo(20,30);
dc.LineTo(400,30);//上方横线
dc.MoveTo(20,300);
dc.LineTo(400,300);//下方横线
}
三角形代码:
…void CMFCApplication2View::On32773()
{
// TODO: 在此添加命令处理程序代码
CClientDC dc(this);
CPen NewPen;
NewPen.CreatePen(PS_SOLID,3,RGB(255,0,0));
dc.SelectObject(NewPen);
dc.MoveTo(20,30);
dc.LineTo(20,100);//直角边
dc.MoveTo(20,30);
dc.LineTo(200,30);//直角边
dc.MoveTo(200,30);
dc.LineTo(20,100);//斜边
}
注意:保存退出vc++2012,要再次进入刚才建立的应用程序,直接点击程序文件夹内的“MFCApplication2.sln”即可。

本文介绍如何使用Visual Studio 2012中的MFC创建基本图形应用,包括创建MFC项目、添加菜单项及实现直线、矩形和三角形的绘制。通过详细步骤指导读者从零开始绘制图形。
1万+

被折叠的 条评论
为什么被折叠?



