实验9 windows程序设计
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程序设计相关推荐
- 实验四 Windows程序设计
1,创建Windows窗体应用程序,实现用户登录功能,当输入正确与错误时均给出相应的提示信息,规定用户输入错误次数不能超过3次.(源代码+运行界面) 这里的口令有个小常识,就是显示*,在口令对应的te ...
- c#程序设计语言杜松江版_清华大学出版社-图书详情-《C#语言Windows程序设计(第2版)》...
再 版 序 <C#语言Windows程序设计>(ISBN:978-7-302-23375-6)自2010年9月出版以来,受到了广大读者和众多高校的欢迎和好评,近年来已经重印了4次.尽管如此 ...
- 大学计算机基础实验教程实验2-7,大学计算机基础实验教程(Windows 7+Office 2010)(第2版)...
大学计算机基础实验教程(Windows 7+Office 2010)(第2版) 语音 编辑 锁定 讨论 上传视频 <大学计算机基础实验教程(Windows 7+Office 2010)(第2版) ...
- Windows程序设计学习笔记(1):一个简单的windows程序
<Windows程序设计>(第五版)(美Charles Petzold著) 1 #include<windows.h> 2 3 LRESULT CALLBACK WndProc ...
- Windows程序设计------字体不等宽引出的问题及其细节知识
在写Windows程序设计的Typer程序时,我并不是在每一个使用HDC的地方都重新创建选中字体,而是在一开始选中之后,就没有再删除它,代码如图: 结果我的字体不是等宽字体! 起先我以为是没有设置WM ...
- 20155321 实验四 Android程序设计
20155321 实验四 Android程序设计 安装Android studio成功 任务一:Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)( ...
- Windows程序设计“圣经”
Windows程序设计"圣经" 十年依旧畅销不衰的神品 传奇大师带你走入Windows编程圣殿 "Windows程序设计最举足轻重的书当然就是Charles Petzol ...
- 侯捷:搞Windows程序设计我们需要啥
侯捷:搞Windows程序设计我们需要啥 如果你是一位资深的Windows程序员,相信你对Jeffrey Richter一定不会陌生,是不是有些崇拜和景仰?如果你是一位刚涉足这个领域的Windows程 ...
- 20165235实验四 Android程序设计
20165235实验四 Android程序设计 实验课程:JAVA编程设计 实验名称:Android开发 姓名:祁瑛 学号:20165235 实验时间:2018.05.16 指导老师:娄家鹏 Andr ...
最新文章
- 一文读懂云计算、边缘计算、移动边缘计算和自动驾驶的前世今生!
- jsp:include和%@include%的区别
- Python学习:文件操作
- python三大主流框架的对比
- 苹果推送消息服务(转)
- 云原生数据编排厂商Alluxio获5000万美元C轮融资
- @程序员,解读 5G 中性命攸关的时延! | 技术头条
- Python源码深度解析—引用计数
- Android 中进程的级别以及 Service 的优先级
- 计算机组成原理学习-哈工大《计算机组成原理》第一章
- 应用COMSOL Multiphysics分析水平井压裂裂缝应力干扰现象
- 上位机PC控制UR3机器人实现方式
- vs2017 项目开发 解决方案下的多个项目
- spss python_ARIMA模型 - [SPSS Python]
- Java显示棋盘_Java的GUI学习:显示国际棋盘
- 无法连接到宽带连接被远程计算机终止,无法连接到宽带连接?
- LoadRunner通过SiteScope监控MySQL的性能
- 设计师必备的UI设计工具,工具包和资源
- 【业务整理】和家固话、智能组网、融合用户/套餐、5G权益包、中国移动经营分析系统(经分)
- Win8PE启动维护工具|WinXP_03PE下载|U盘启动装系统
热门文章
- [翻译论文]An effective approach for land-cover classification from airborne lidar fused with co-register
- Java Eclipse如何调试代码
- linux服务篇-FTP服务
- eureka自我保护机制配置关闭
- 无人机开源吊舱+云台+AI芯片级解决方案 (回复“无人机AI方案”下载PDF资料)
- 静态HTML网页设计作品——电影介绍(11页) 学生HTML个人网页作业作品下载
- 【无人机航测实习简明教程】2 无人机航测的含义
- Java在线教育项目 第三天文章详情前后端成形记
- 有感于河南移动网站速度慢----堂堂的河南移动居然
- 上海移动取消cmwap包月之后的奇遇记