Windows程序设计知识点

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Windows程序设计》课程各章知识点

第一章

1.什么是API、SDK(P2)?

2.用Windows API开发应用程序有什么缺点?(P2)

3.什么是句柄?常用的句柄类型有哪些?(P2)

4.Windows系统的基本数据类型和结构类型(P3)

5.事件、消息(用MSG结构体表示)(P4)

6.消息队列、消息循环(P5)

7.从消息队列获取消息的Windows API函数是?

8.队列消息、非队列消息(P5)

9.Windows应用程序的基本结构(WinMain函数和窗口函数)

10.WinMain函数的主要工作

●定义窗口类型(WNDCLASS结构体)

●注册窗口类型(RegisterClass函数)

●创建窗口(CreateWindow函数)

●显示窗口(ShowWindow函数、UpdateWindow函数)

●执行消息循环(GetMessage、TranslateMessage函数、DispatchMessage函数)

11.问题:DefWndProc函数的作用(P9)

第二章

1.消息映射、消息映射表(结构体数组)。

2.消息映射表的声明和实现方法(宏命令)?

第三章

1.MFC的设计思想(P51开始部分)?

2.构成Windows应用程序(MFC)框架的主要类有哪些?

●CWinApp类、CDocument类、CView类、CFrameWnd类、CDocTemplate类

●上述类的基类和派生类:CObject类、CCmdTarget类、CWnd类、CWinThread类、

CSingleDocTemplate类、CMultiDocTemplate类

3.理解应用程序类的InitInstance函数的代码(P65)

4.应用程序创建各种对象的顺序(结合P65代码参考图3-11)

5.应用程序各对象之间的关系(图3-13、图3-14、图3-15)

6.类信息表的声明和实现方法(宏命令)

7.类信息表的提取(宏命令)

第四章

1.虚拟图形显示设备和图形设备描述环境(DC)。

2.什么是GDI?常用GDI绘图工具有哪些?

3.CDC类的派生类有哪些?它们之间的区别是什么?

4.OnDraw函数的作用是什么?什么时候被谁调用?

5.掌握用CPen类和CBrush类绘制常用图形。

第五章

1.掌握CPoint类、CRect类、CSize类及其常用操作。

2.POINT、RECT、SIZE结构体。

3.有哪些群体数据类?

4.如何定义CArray类的对象?

5.CArray类的常用操作?

第六章

1.SDI应用程序和MDI应用程序的概念和区别。

2.如何改变窗口的样式(修改什么类的什么成员函数的什么结构体变量)?

3.如何创建和初始化可拆分窗口的SDI应用程序?

4.带有滚动条的应用程序中文档、页和行的尺寸(大小)。

5.如何创建和初始化带有滚动条的应用程序?

6.什么是文档(逻辑)坐标和视图(设备)坐标?相应的转换函数是什么?

第七章

1.用户区鼠标消息和非用户区鼠标消息。

2.常用的用户区鼠标消息和非用户区鼠标消息。

3.按键的扫描码和虚拟码。

4.一般按键消息有哪些?它们之间的区别。

5.窗口获得输入焦点和失去输入焦点时产生什么消息?

编程:

掌握常用图形的绘制方法

●相关类:CDC类、CPen类、CBrush类的应用、颜色的定义

●相关函数:CView::OnDraw函数、鼠标消息处理函数、CWnd类的InvalidateRect函数和

Invalidate函数等。

第八章

(略)

第九章

1.数据的持久性概念(p159)

2.9.1 CFile类(文件创建/打开、打开方式、定位、读写等基本操作)

3.对象序列化的概念和基本处理机制(p171)

4.理解对象序列化过程(p173图9-10)

5.MFC中要实现对象序列化,该类需要满足的条件(p178)

第十章控件

(了解)

第十一章对话框

1.模态对话框与非模态对话框的区别?(p233)

2.模态对话框的创建和显示

3.DoModal()函数的执行过程

4.什么是数据交换(DDX)和数据校验(DDV)?

5.DoDataExchange和UpdateData两个函数的作用和关系

6.MFC的通用对话框有哪些,它们从那个类派生?

第十二章进程与线程

1.进程和线程的概念(p241)

2.Windows系统中进程和线程的优先级,如何确定线程的优先级?

3.Windows系统的线程种类和它们之间的区别(p243)

4.线程的创建函数是?

5.线程同步的概念(p246)

6.MFC中线程同步的基类是什么?它的派生类有哪些?

7.事件对象、临界段、互斥体、信号量等同步对象的特点和基本使用方法建议在理解概念、原理、基本方法的基础上通过例子消化。

相关文档
最新文档