此处使用的环境是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”即可。