1. 实验目的:

键盘消息和鼠标消息综合运用;熟悉文档/视图结构;掌握文档读写的基本方法;掌握MFC消息映射和命令传递内部机制和学会使用消息映射处理方法的使用;掌握MFC应用程序框架中各种文件的组成和功能用法;对话框和控件的综合应用。

2. 实验内容:

(1)编写一个简单绘图程序MyDraw,要求实现下列功能:

(a)当用户在客户区按下鼠标左键并移动时,根据鼠标移动的轨迹绘制出指定的线段;

(b)重绘窗口时能够显示已绘制的线段,并且能够保存绘制好的图形在磁盘文件中;

(c)添加键盘消息处理程序,判断当前按下的键是否是Y或y键,并给出相应提示

(2)编写一个windows应用程序,要求在窗口的用户区中绘制一个圆,当单击鼠标左键时,该圆放大,单击右键时,该圆缩小,按下Ctrl键的同时移动鼠标,则该圆会随鼠标的移动而移动。

(3)编写一个Windows应用程序,在窗口用户区中绘制一个矩形,用键盘上的上下左右光标键可以使该矩形分别向4个方向移动,当按下键盘上的Home键时该矩形会从左上角方向增大,当按下键盘上的End键时该矩形会从右下角放下光缩小,当单击鼠标左键时该矩形会恢复到原始尺寸。

(4)编写一个对话框应用程序,实现具有+、-、*、/功能的简单计算器。

(5)定义一个对话框应用程序,具有注册功能和登陆功能。用户有帐户信息和密码;注册时要求帐户不能重复;注册、登陆成功或失败用AfxMessageBox提示。

3. 思考题

结合编程实践思考下列问题:

(1)简述构成文档/视图结构应用程序框架的4个MFC派生类,并说出它们的功能。

(2)在文档/视图结构的应用程序中,视图类的对象是如何来获取文档类对象中的数据的?

(3)简述在应用程序的窗口中使用一个控件的步骤。

实验9 windows程序设计相关推荐

  1. 实验四 Windows程序设计

    1,创建Windows窗体应用程序,实现用户登录功能,当输入正确与错误时均给出相应的提示信息,规定用户输入错误次数不能超过3次.(源代码+运行界面) 这里的口令有个小常识,就是显示*,在口令对应的te ...

  2. c#程序设计语言杜松江版_清华大学出版社-图书详情-《C#语言Windows程序设计(第2版)》...

    再 版 序 <C#语言Windows程序设计>(ISBN:978-7-302-23375-6)自2010年9月出版以来,受到了广大读者和众多高校的欢迎和好评,近年来已经重印了4次.尽管如此 ...

  3. 大学计算机基础实验教程实验2-7,大学计算机基础实验教程(Windows 7+Office 2010)(第2版)...

    大学计算机基础实验教程(Windows 7+Office 2010)(第2版) 语音 编辑 锁定 讨论 上传视频 <大学计算机基础实验教程(Windows 7+Office 2010)(第2版) ...

  4. Windows程序设计学习笔记(1):一个简单的windows程序

    <Windows程序设计>(第五版)(美Charles Petzold著) 1 #include<windows.h> 2 3 LRESULT CALLBACK WndProc ...

  5. Windows程序设计------字体不等宽引出的问题及其细节知识

    在写Windows程序设计的Typer程序时,我并不是在每一个使用HDC的地方都重新创建选中字体,而是在一开始选中之后,就没有再删除它,代码如图: 结果我的字体不是等宽字体! 起先我以为是没有设置WM ...

  6. 20155321 实验四 Android程序设计

    20155321 实验四 Android程序设计 安装Android studio成功 任务一:Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)( ...

  7. Windows程序设计“圣经”

    Windows程序设计"圣经" 十年依旧畅销不衰的神品 传奇大师带你走入Windows编程圣殿 "Windows程序设计最举足轻重的书当然就是Charles Petzol ...

  8. 侯捷:搞Windows程序设计我们需要啥

    侯捷:搞Windows程序设计我们需要啥 如果你是一位资深的Windows程序员,相信你对Jeffrey Richter一定不会陌生,是不是有些崇拜和景仰?如果你是一位刚涉足这个领域的Windows程 ...

  9. 20165235实验四 Android程序设计

    20165235实验四 Android程序设计 实验课程:JAVA编程设计 实验名称:Android开发 姓名:祁瑛 学号:20165235 实验时间:2018.05.16 指导老师:娄家鹏 Andr ...

最新文章

  1. 一文读懂云计算、边缘计算、移动边缘计算和自动驾驶的前世今生!
  2. jsp:include和%@include%的区别
  3. Python学习:文件操作
  4. python三大主流框架的对比
  5. 苹果推送消息服务(转)
  6. 云原生数据编排厂商Alluxio获5000万美元C轮融资
  7. @程序员,解读 5G 中性命攸关的时延! | 技术头条
  8. Python源码深度解析—引用计数
  9. Android 中进程的级别以及 Service 的优先级
  10. 计算机组成原理学习-哈工大《计算机组成原理》第一章
  11. 应用COMSOL Multiphysics分析水平井压裂裂缝应力干扰现象
  12. 上位机PC控制UR3机器人实现方式
  13. vs2017 项目开发 解决方案下的多个项目
  14. spss python_ARIMA模型 - [SPSS Python]
  15. Java显示棋盘_Java的GUI学习:显示国际棋盘
  16. 无法连接到宽带连接被远程计算机终止,无法连接到宽带连接?
  17. LoadRunner通过SiteScope监控MySQL的性能
  18. 设计师必备的UI设计工具,工具包和资源
  19. 【业务整理】和家固话、智能组网、融合用户/套餐、5G权益包、中国移动经营分析系统(经分)
  20. Win8PE启动维护工具|WinXP_03PE下载|U盘启动装系统

热门文章

  1. [翻译论文]An effective approach for land-cover classification from airborne lidar fused with co-register
  2. Java Eclipse如何调试代码
  3. linux服务篇-FTP服务
  4. eureka自我保护机制配置关闭
  5. 无人机开源吊舱+云台+AI芯片级解决方案 (回复“无人机AI方案”下载PDF资料)
  6. 静态HTML网页设计作品——电影介绍(11页) 学生HTML个人网页作业作品下载
  7. 【无人机航测实习简明教程】2 无人机航测的含义
  8. Java在线教育项目 第三天文章详情前后端成形记
  9. 有感于河南移动网站速度慢----堂堂的河南移动居然
  10. 上海移动取消cmwap包月之后的奇遇记