第一章 Windows程序设计基础
Windows的特点:(1)直观,高效的面向对象的图形用户界面,易学易用。
(2)用户界面统一,友好,美观。
(3)丰富的设备无关的图形操作。
(4)多任务的实现。
操作系统的主要功能有进程管理,内存管理,设备管理,文件系统,用户管理等。
操作系统的分类:(1)单用户单任务操作系统
windows程序设计第7版pdf (2)单用户多任务操作系统
(3)多用户多任务分时操作系统
(4)网络操作系统
API(Application Programming Interface 应用程序编程接口)是用来控制Windows各个元素的外观和行为的一套预先定义的Windows函数。
MFC(Microsoft Foundation Classes 微软基础类库)是由微软公司提供的用于在Visual C++环境下编写Windows应用程序的一个框架和引擎,是Windows下应用程序的编程语言接口。
虚拟机:由Windows在内存中创建的逻辑微机,由它来运行应用程序。
内存,准确的说是无力内存。
运行任何一个程序都是要占用物理内存,当关闭这个程序时,系统也会从物理内存中删除这个程序的信息,也称释放内存。
习题:5.Windows的多任务是如何实现?
答:当Windows接收到由鼠标,键盘,定时器信号或某些I/O操作产生的“事件”后,为该任务分配CPU时间。每个任务使用由Windows分配的短暂的时间片轮流使用CPU,由于CPU对每个时间片的处理速度非常快,在用户看来好像这些任务在同时执行。
6.API和MFC的作用是什么?
答:上有不做总结。
第二章 Windows编程概述
Windows基础用户界面对象包括:窗口,标题栏,图标,光标,插入符号,对话框,控件等。
*indows定义的别名:Typedef unsigned long DWORD; 无符号长整形
Typedef int BOOL; 整形
Typedef unsigned char BYTE; 无符号字符型
Typedef float FLOAT; 单精度浮点型
Typedef unsigned int UINT; 无符号整形
句柄与存放地址所占用字节一样,4字节,32位。
句柄:HWND 窗口句柄
HINSTANCE 当前程序应用实例句柄
HPEN 画笔句柄
WinMian()函数成为了程序的入口点。
WinMain()函数的主要作用是创建应用程序窗口并建立消息循环。
消息循环的五个步骤:(1)设计窗口类型
(2)注册窗口类型 RegisterClass()
(3)创建窗口 CreatWindows()
(4)显示窗口 ShowWindows() 刷新窗口函数 UpdateWindows()
(5)消息循环
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg); 把虚拟键消息转换成字符消息
DispatchMessage(&msg); 把当前的消息发送到对应的窗口过程中去
}
WndProc()窗口函数由一个或者多个switch语句组成。每条case语句对应一种消息。当应用程序接到一个消息时,相应的case语句被激活。
书上第18-20页的代码,可能会考,最好背下来。
习题:3.一个Windows应用程序由哪几部分组成?其中哪一个是入口点?
答:一个Windows应用程序由头文件,源文件,动态链接库和资源等几部组成。WinMain()函数是程序的入口点。
4.创建一个窗口分为几个步骤?
答:前面总结有。
第三章 Windows应用程序的面向对象 (不考代码,看文字)
面向程序设计思想(OOP),这种思想集抽象性,封装性,集成性和多态性于一体,提高了编程的效率。
主函数的任务是创建并显示窗口和实现消息循环。从面向对象的思想进行分析,为了形成程序框架,应该声明两个类:应用程序类和窗口类。
在窗口类中,实现窗口类的设计,注册,窗口的创建,显示等功能。HWND类型窗口句柄。
在CwinApp类中,主要完成两个功能:一是调用成员函数InitInstance()来完成窗口的设计,注册,创建和显示工作。二是调用成员函数Run()来实现消息循环。
派生类:应用了C++类的继承性和多态性,来得到自己想要的应用程序窗口。
习题:2.Windows应用程序的面向对象的思想主要体现在哪几个方面?
答:总结有,不做回答。
第四章 MFC应用程序框架
MFC通过C++语言的类,恰恰实现了对大部分Windows API的封装。
自己需要练习熟悉的步骤.1.1 创建应用程序框架
MFC AppWizard为helloWorld应用程序生成了4个类:
(1) CHelloWorldApp:应用程序类 用于程序的初始化以及结束处理。
(2) ChelloWorldDoc: 文档类 用于应用程序中数据的存储,修改和管理。
(3) ChelloWorldView:视图类 用于人机交互并显示数据。
(4) CmainFrame: 主窗口类 用于主窗口的创建,显示以及消息的派发。
查看项目工作区:(1)类视图 (2)资源视图 (3)文件视图
Cobject类是所有MFC类的原始基类。Cobject类的派生类有3个基本特征:持久性,诊断性和动态类。
MFC框架中的两个主要窗口:(1)框架窗口 (2)视图类窗口
上机指导:实验一 创建基于单文档的应用程序TestOne 必须会。
以上是我自己根据老师的总结和画的范围做的总结,不是很全不过就当参考了。~~宫崎~~
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论