使用向导进行MFC程序设计

版权声明:转载请注明出处: https://blog.csdn.net/qq_33757398/article/details/82286500

1.创建项目

1)选择MFC-》MFC应用程序

2)选择单个文档

 3)默认

4)默认

 5)默认

 6)默认

 点击完成即可

2.运行

生成的MFC可以直接运行,运行的结果是一个空白框:

3.添加消息映射

3.1添加Paint

1)点击视图-》类视图

找到...View类,右键属性

 

2)在属性中,找到消息并点击:

3)在消息中找到WM_PAINT,点击ADD,这样就自动添加了窗口绘制

4)自动生成源代码:

void CMFCApplication1View::OnPaint()
{
	CPaintDC dc(this); // device context for painting
					   // TODO: 在此处添加消息处理程序代码
					   // 不为绘图消息调用 CView::OnPaint()
}

5)添加自己的代码:

void CMFCApplication1View::OnPaint()
{
	CPaintDC dc(this); // device context for painting
					   // TODO: 在此处添加消息处理程序代码
					   // 不为绘图消息调用 CView::OnPaint()

	CRect rect;
	this->GetClientRect(&rect);
	dc.DrawText(TEXT("Hello, MFC"), -1, &rect,
		DT_SINGLELINE | DT_CENTER | DT_VCENTER);
}

运行结果:

通过类似的方法,我们还可以添加其他的消息映射,比如:鼠标左右键按下

 3.2鼠标左键按下

void CMFCApplication1View::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值

	CView::OnLButtonDown(nFlags, point);
	this->MessageBox(TEXT("The left mouse button is pressed!"));
}

运行结果:

3.3鼠标右键按下

void CMFCApplication1View::OnRButtonDown(UINT nFlags, CPoint point)
{
	// TODO: 在此添加消息处理程序代码和/或调用默认值

	CView::OnRButtonDown(nFlags, point);
	this->MessageBox(TEXT("The right mouse button is pressed!"));
}

运行结果:

猜你喜欢

转载自blog.csdn.net/qq_33757398/article/details/82286500