华佗养生网
您的当前位置:首页最全的windows知识点总结

最全的windows知识点总结

来源:华佗养生网


第一章 Windows程序设计基础

Windows的特点:(1)直观,高效的面向对象的图形用户界面,易学易用。

(2)用户界面统一,友好,美观。

(3)丰富的设备无关的图形操作。

(4)多任务的实现。

操作系统的主要功能有进程管理,内存管理,设备管理,文件系统,用户管理等。

操作系统的分类:(1)单用户单任务操作系统

(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 必须会。

以上是我自己根据老师的总结和画的范围做的总结,不是很全不过就当参考了。~~宫崎~~

因篇幅问题不能全部显示,请点此查看更多更全内容