实验三 MFC应用程序编程和运行机制
更新时间:2023-12-27 04:31:01 阅读量: 教育文库 文档下载
- 实验三中推荐度:
- 相关推荐
实验三 MFC应用程序编程和运行机制
【实验目的】
1、了解和使用VC++6.0集成开发环境。
2、熟悉VC环境的基本命令和功能键,熟悉常用的功能菜单命令。 3、学会创建简单的MFC应用程序。
4、理解Windows程序的消息机制和编程模式。 5、理解MFC类库结构。
6、掌握AppWizard自动生成程序框架的步骤。 7、了解Windows程序运行结构。
8、掌握利用VC++的MFC类库设计面向对象应用程序的过程。 【实验内容】
1、创建一个单文档应用程序Li1_1 。
2、完善上述应用程序Li1_1,使用资源编辑器编辑图标、串表和版本信息。 3、创建一个单文档应用程序,求1-10中的偶数和,使用断点调试及单步调试功能调试程序。//插入OnDraw 参考代码:
int num[5]={2,4,6,8,10}; int sum=0;
for(int i=1;i<=5;i++)//i=0;i<5 sum=sum+num[i];//求和
CString strSum;//将int型数据转换为Cstring型 strSum.Format(\
pDC->TextOut(0,0,\~10中偶数的和是:\输出结果//0,0是坐标 4、编写一个单文档应用程序,当单击时,在消息窗口中显示“鼠标左键被按下!”,当右击时,则显示“鼠标右键被按下!”。
提示:添加应用程序视图类的左键按下和右键按下的消息映射。 参考代码:
void CXiTi2_1View::OnLButtonDown(UINT nFlags, CPoint point) {
// TODO: Add your message handler code here and/or call default MessageBox(\鼠标左键被按下\
CView::OnLButtonDown(nFlags, point); }
void CXiTi2_1View::OnRButtonDown(UINT nFlags, CPoint point) {
// TODO: Add your message handler code here and/or call default MessageBox(\鼠标右键被按下\
CView::OnRButtonDown(nFlags, point); }
5、 编写一个单文档应用程序,在视图窗口中显示自己的姓名和班级。
参考代码:
void CXiTi2_2View::OnDraw(CDC* pDC) {
CXiTi2_2Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
pDC->TextOut(100,100,\我的学号是:20101011111,班级是:计算机教育1班\}
6、 编写一个单文档应用程序,当按下“A”键时,在消息窗口中显示“输入字符A!”。
提示:添加应用程序视图类的输入字符wm_char的消息,其响应函数为: 参考代码:
void CXiTi2_3View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) {
// TODO: Add your message handler code here and/or call default if(nChar=='A'||nChar==’a’) MessageBox(\输入字符A!\else
MessageBox(\输入其它字符\
CView::OnChar(nChar, nRepCnt, nFlags); }
7、 编写一个单文档应用程序,程序运行后,首先在视图窗口中输入文本,然后通过键盘上的光标键控制该文本向上、向下、向左、向右4个方向移动。 参考代码: public: int x,y;
CString m_string;
CSy2View::CSy2View() {
// TODO: add construction code here x=50; y=50;
m_string.Empty(); }
void CSy2View::OnDraw(CDC* pDC) {
CSy2Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc);
// TODO: add draw code for native data here pDC->TextOut(x,y,m_string); }
WM_Char消息响应函数:
void CSy2View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) {
// TODO: Add your message handler code here and/or call default m_string+=nChar; Invalidate();
CView::OnChar(nChar, nRepCnt, nFlags); }
WM_Keydown消息响应函数:
void CSy2View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) {
// TODO: Add your message handler code here and/or call default switch(nChar) {
case VK_LEFT: x--; break;
case VK_RIGHT: x++; break; case VK_UP: y--; break;
case VK_DOWN: y++; }
Invalidate();
CView::OnKeyDown(nChar, nRepCnt, nFlags); }
正在阅读:
实验三 MFC应用程序编程和运行机制12-27
遵守纪律演讲稿范文两篇04-11
2013年深圳教师招聘真题(1)05-11
急性创伤患者的急救护理体会10-18
想永远沦陷其中的玩偶之家04-24
矩阵可逆的若干判别方法 doc05-27
我来当导游作文02-04
WH212减速机壳体加工工艺及夹具设计05-19
历年英语四级考试真题高频词汇08-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 应用程序
- 机制
- 运行
- 编程
- 实验
- MFC
- 创新职工之家建设 增添工会组织活力
- 关于最新农村信用社“营改增”的几点思考 doc
- 坚持创新驱动 突破转型瓶颈
- 钢材材质知识
- 甘肃省嘉峪关市第一中学2014-2015学年高二上学期期中考试化学(理)试卷(答案不全)
- 上海市长宁区2019届高三上学期期末质量检测数学试题(官方答案)
- (精品合同)2019新设立中外合资经营企业合同(饭店类)
- 2016-2022年中国宠物医院市场报告 - 图文
- 七年级生物下册 4.13.1 关注生物圈 - 环境在恶化课时达标练习(含解析) 苏教版
- 法律顾问聘用合同书
- 最新(人教部编版)新起点小学英语六年级上册Unit3练习试卷 - 第一课时及答案
- Window 2003证书服务器迁移到Windows 2008 R2
- 四年级下册数学导学案第五单元第8课时 小数的近似数(2) - 西师大版()
- 中考必背16篇文言文34首古诗
- 2019年全国各地中考语文真题分类汇编:文学常识(32题,含答案)
- 《统计学》练习题(3)
- (押题密卷)新八年级英语上册 Unit 8 How do you make a banana milk shake P3学案(无答案)(新版)人教
- 大数据时代大学生网络法制教育问题浅析-精选教育文档
- 大学生创新创业训练计划项目申报书(包含内容) - 图文
- 最高人民检察院、公安部关于印发最高人民检察院、公安部关于逮