欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用向导进行MFC程序设计

程序员文章站 2022-05-23 12:25:01
...

1.创建项目

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

使用向导进行MFC程序设计

2)选择单个文档

使用向导进行MFC程序设计 3)默认

使用向导进行MFC程序设计

4)默认

使用向导进行MFC程序设计 5)默认

使用向导进行MFC程序设计

 6)默认

使用向导进行MFC程序设计

 点击完成即可

 

2.运行

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

使用向导进行MFC程序设计

 

3.添加消息映射

3.1添加Paint

1)点击视图-》类视图

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

 使用向导进行MFC程序设计

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

使用向导进行MFC程序设计

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

使用向导进行MFC程序设计

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);
}

运行结果:

使用向导进行MFC程序设计

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

 3.2鼠标左键按下

使用向导进行MFC程序设计

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

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

运行结果:

使用向导进行MFC程序设计

3.3鼠标右键按下

使用向导进行MFC程序设计

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

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

运行结果:

使用向导进行MFC程序设计

相关标签: MFC