第一个MFC程序(基于VS 2017)

第一个 M F C MFC 程序(基于VS 2017)

一、新建 M F C MFC 项目

  1. 文件-》新建-》项目,选择 M F C MFC 应用,点击确认。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JuJ3v6lx-1588493421550)(file:///C:\Users\hp\AppData\Local\Temp\ksohtml18384\wps1.jpg)]

  1. 选择单个文档,其他不变,点击完成。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AwmScpRe-1588493421553)(file:///C:\Users\hp\AppData\Local\Temp\ksohtml18384\wps2.jpg)]

二、打开 M e n u Menu 窗口

  1. 视图-》其他窗口-》资源视图,或快捷键 C t r l + S h i f t + E Ctrl+Shift+E

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5x9a1iYG-1588493421554)(file:///C:\Users\hp\AppData\Local\Temp\ksohtml18384\wps4.jpg)]

  1. 点击 M e n u Menu 文件下的 I D R _ M A L N F R A M E IDR\_MALNFRAME

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rQmk863m-1588493805365)(C:%5CUsers%5Chp%5CAppData%5CLocal%5CTemp%5Cksohtml18384%5Cwps6.jpg)]

三、添加事件处理程序

  1. 新建绘图,在绘图下新建直线。

在这里插入图片描述
2. 单击右键直线,点击属性,更改ID为ID_LINE。

在这里插入图片描述
3. 单击右键直线,点击添加事件处理程序,选择 C M F C A p p l i c a t i o n 1 V i e w CMFCApplication1View ,点击确定。
在这里插入图片描述

四、编写实现代码

在这里插入图片描述

  1. 实现代码
void CMFCApplication1View::OnLine()
{
	// TODO: 在此添加命令处理程序代码
	CDC *pDC = GetDC();
	int x0 = 100, y0 = 100, x1 = 400, y1 = 300, c = RGB(0, 0, 0);
	float a, b, d1, d2, d, x, y;
	a = y0 - y1;
	b = x1 - x0;
	d = 2 * a + b;
	d1 = 2 * a;
	d2 = 2 * (a = b);
	x = x0;
	y = y0;
	pDC->SetPixel(x, y, c);
	while (x < x1) {
		if (d < 0) {
			x++;
			y++;
			d += d2;
		}
		else {
			x++;
			d += d1;
		}
		pDC->SetPixel(x, y, c);
	}
	ReleaseDC(pDC);
}
  1. 点击运行

在这里插入图片描述

五、开始绘画直线

在这里插入图片描述
点击绘图,然后点击直线。
在这里插入图片描述
直线生成完毕。

原创文章 165 获赞 197 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_43751983/article/details/105904774
今日推荐