使用向导进行MFC程序设计
程序员文章站
2022-05-23 12:25:01
...
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!"));
}
运行结果: