教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

实验四 MFC程序的界面设计

来源:网络收集 时间:2026-08-24
导读: 实验四 MFC程序的界面设计 要求: 1 利用ApplicationWizard,创建单文档/视图结构应用程序。 2 编程要求:在客户区中点击鼠标左、右键时,弹出消息框,显示当前鼠标坐标。 在View类中响应鼠标消息(WM_LBUTTONDOWN / WM_RBUTTONDOWN等消息) 3 编程要求:在客

实验四 MFC程序的界面设计

要求:

1 利用ApplicationWizard,创建单文档/视图结构应用程序。

2 编程要求:在客户区中点击鼠标左、右键时,弹出消息框,显示当前鼠标坐标。 在View类中响应鼠标消息(WM_LBUTTONDOWN / WM_RBUTTONDOWN等消息) 3 编程要求:在客户区中按下字符时,弹出对话框,显示当前按下的字符,并添加相应的代码

在View类中响应键盘消息WM_CHAR,并添加相应的代码

实验步骤

1. 新建工程

新建一个工程,工程名称为Mouse,工程类型为MFC AppWizard(exe),应用程序类型为单文档/视图结构,最终会得到一个框架程序。

2. 定义鼠标消息处理函数

选择“查看”菜单下的“建立类向导”菜单项,调出如图1所示的类向导界面。

图1

由于对客户区鼠标消息的处理封装在视图类中,所以在图1所示的界面中,Class name选择CMouseView,Object IDs选择CMouseView,Messages选择WM_LBUTTONDOWN,然后单击Add Function按钮,添加消息WM_LBUTTONDOWN的处理函数,最后单击Edit Code按钮,进入该函数的代码编辑区,,如图2所示。

图2

在如图1.3所示的鼠标消息处理函数中添加下列代码,捕捉鼠标当前坐标。 void CMouseView::OnLButtonDown(UINT nFlags, CPoint point)

{ // TODO: Add your message handler code here and/or call default

MessageBox("you have pressed the left button",”Mouse”,MB_YESNOCANCEL | MB_ICONWARNING);

CView::OnLButtonDown(nFlags, point);

}

在如图1所示的界面中,用同样的方法添加消息WM_RBUTTONDOWN的处理函数,在该函数中添加下列代码。

void CMouseView::OnRButtonDown(UINT nFlags, CPoint point)

{ // TODO: Add your message handler code here and/or call default

CString str;

str.Format("按下了鼠标右键,当前x坐标为%d,当前y坐标为%d",point.x,point.y);

MessageBox(str);

CView::OnRButtonDown(nFlags, point);

}

3. 编译运行程序,测试执行结果

点击左键:

点击是,再单击右键:

实验四 MFC程序的界面设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/126485.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)