Windows程序设计知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.事件对象、临界段、互斥体、信号量等同步对象的特点和基本使用方法建议在理解概念、原理、基本方法的基础上通过例子消化。