《Windows编程》Word文档格式.docx
- 文档编号:19622726
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:44
- 大小:41.57KB
《Windows编程》Word文档格式.docx
《《Windows编程》Word文档格式.docx》由会员分享,可在线阅读,更多相关《《Windows编程》Word文档格式.docx(44页珍藏版)》请在冰豆网上搜索。
35.定义了Windows内部如何将GDI函数中指定的逻辑坐标映射为设备坐标。
36。
Windows定义了种映射方式。
37.大多数应用程序获取输入,通常是借助或。
38.鼠标是可选的设备。
39.滚动条分和。
40.是一个小的图形图象。
41.菜单项可以是或。
42.是WindoWS系统的主要数据交换机制。
43。
通常以来表示整条消息。
44.Windows通知应用程序刷新,是向窗口函数发送。
45.通常指显示器的分辨率为m象素×
n象素,是指水平个象素点,垂直个象素点。
46.使用函数,可判定鼠标是否存在。
47.可以调用函数来设置滚动条范围。
48.可以调用函数来设置新的滚动块位置。
49.图符文件的后缀为。
50.光标文件的后缀为。
51.String字符串资源长度不超过个字节。
52.分配全局内存块,用函数。
53.使用OpenFile函数的主要优点是。
54.格式化可以用格式,也可以用格式。
55.当用户按下或释放键盘的一键时,系统就向中发送键盘输入消息。
56.最通用的处理菜单输入的方法,是在窗口函数中使用语句。
57.户可以在局部堆中分配不大于K(段的大小)的内存块。
58.当显示的内容超出用户区域的空间时,就需要用到。
key:
1、参数,返回值
2、事件驱动
3、句柄
4、bool,char,int,float,double
5、消息队列
6、GDI
7、剪贴板
8封装,数据隐藏
9构造函数
10定义并注册窗口,建立窗口,产生消息循环
11图形设备接口,设备驱动程序
12获取字体信息,格式化文本,调用函数输出文本
13lParam,wParam
14鼠标
15类
16分配空间,初始化;
17描述事件发生
18画笔,画刷
19读取应用程序消息队列中的消息,并分发到相应的窗口。
20函数
21图标
22格式
23图形设备接口(GDl)
24全局堆或部分堆
25程序继续下去所必需的信息
26EDIT
27BUTTON
28鼠标、箭头键、助记符
29.消息
30.窗口标题
31.父窗口的用户
32.坐标系
33.显示
34.分辨点
35.映射方式
36.8
37.键盘,鼠标
38.输入
39.水平滚动条,垂直滚动条
40.图符
41.文字,位图(即图象)
42.裁剪板
43消息标识符(message)
44.WM_PAINT消息
45.M,n
46.GetSystemMetrics
47.SetScrollRange
48.SetScrollPos
49..ICO
50..CUR
51.255
52.GlobalAlloc
53.关闭文件后仍能跟踪文件的状态
54.系统预定义的,私有
55.消息队列
56.Switch
57.64
58.滚动条
二.判断正误,正确的划“√”,错误的划“╳”
1、C++数据类型中char型由可以作为整型来看待。
()
2、C++语言中所有的数据类型基本上都可以定义为指针类型。
3、C++语言编译系统在判断时,以“0”代表“假”,以“1”代表“真”。
4、函数是C++语言中封装和数据隐藏的工具。
5、构造函数不能被重载。
6、析构函数不可以被重载。
7、消息循环时,消息传递是由GetMessage-->
TranslateMessage-->
DispatchMessage顺序而进行的。
8、设置字体的颜色可通过使用SetBkColor函数实现。
9、当窗口大小调整、移动、覆盖后,无须刷新窗口内容。
10、在鼠标消息中,参数wParam包含了鼠标的位置。
11、C++数据类型可以分为整型和浮点型。
12、C++语言中定义指针类型变量时要在变量名前加“*”。
13、析构函数没有参数也没有返回值,它不能被重载。
14、Windows应用程序使用面向过程的编程方式。
15、Windows程序使用消息驱动方式。
16、Windows程序设计时一般使用的是设备坐标系。
17、鼠标消息WM_RBUTTONDOWN的含义是:
用户区内按下鼠标右键。
18、创建菜单可以分为定义和加载两个步骤。
19、位图的操作包括定义、加载、选入设备环境和输出。
20、Windows98是多任务多进程的64位操作系统。
21、C++数据类型有bool、char、int、float、double型。
22、C++语言中定义指针类型变量时要在变量名前加“&
”。
23、析构函数没有参数也没有返回值,它不能被重载。
24、Windows应用程序使用图形设备接口和Windows设备驱动程序来支持与设备有关的图形。
25、Windows程序设计使用的是面向对象的编程方式。
26、只有一种方法获取字体的句柄。
27、鼠标消息WM_LBUTTONDOWN的含义是:
用户区内按下鼠标左键。
28、创建菜单可以分为定义和加载两个步骤。
29、对话框分为模式对话框和无模式对话框两类。
30、Windows98是多任务多进程的16位操作系统。
31.Windows是一个多任务的操作环境。
32.重叠式窗口总是一个顶层窗口。
33.重叠式窗口还可以带有系统菜单、最大最小化框、滚动条和菜单条,但这些项必须在创建窗口时指定。
34.弹出式窗口不是一种特殊类型的重叠式窗口。
35.弹出式窗口能被其它窗口所拥有。
36.每个子窗口必须有一个父窗口。
37.父窗口可以是重叠式窗口、弹出式窗口或另一个子窗口o()
38.父窗口与子窗口不一定要有相同的窗口类,同一父窗口中的每个子窗口也不一定要
有相同的窗口类。
39.父窗口移动时,子窗口不随父窗口一起移动。
40.子窗口的输入不直接传给该子窗口,而通过父窗口传递。
41.逻辑坐标系根据所画图形的不同而不同。
42.矩形、椭圆或圆、饼图、多边型都是带边框的可填充图形。
43.滚动条是向用户提供滚动窗口内容最方便的手段。
44.可用的图符资源由系统提供,不可以自己创建。
45.光标资源有系统提供的,也可以自创建。
46.菜单是应用程序输入命令的基本手段。
47.Print对话框允许用户在默认打印机上为当前打印任务进行设置。
48.为了运行,每个程序都要使用内存。
49.提供位图的尺寸和颜色格式及位图中各个位的初始值,即可创建一个位图。
()
50.不能用图象编辑器来创建一个位图。
51.
创建位图,得到位图句柄后,就可以显示它。
52.位图受其原始尺寸的限制。
53.在Windows下,应用程序直接和硬件打交道。
54.裁剪板实际上是一个公共的数据区。
55.裁剪板的内存格式可以是任何数据格式。
56.Windows的图形设备接口(GDI)提供了丰富的图形操作函数,可以绘制出诸如线、圆、框等的几何图形,并支持各种输出设备。
57.Windows允许用户同时运行多个应用程序。
58.一个活动的程序是指当前能够接收用户键盘输入的程序。
59.无论消息是否进入消息队列,都会集中到窗口函数来处理。
60.消息与中断从本质来说是相同。
1、√2、√3、√4、╳5、╳6、√7、√8、╳9、╳0、╳
11、╳12、√13、√14、╳15、√16、╳17、√18、√19、√20、╳
21、√22、╳23、√24、╳25、√26、╳27、√28、√29、√30、╳
31.√32。
√33√34。
╳35√36√37√38√39╳40╳
41√42√43√44╳45√46√47√48√49√50╳
51√52╳53╳54√55√56√57√58√59√60╳
三.问答题:
1、试描述C++语言中函数的作用。
2、简述C++中对类进行定义的过程。
3、句柄的定义和作用是什么?
4、什么是GDI?
5、如何设置字体的颜色和背景色?
6、简述菜单资源的创建过程。
7、如何获得画刷句柄?
8、简述C++语言中的指针类型以及定义指针的过程。
9、构造函数的功能是什么?
如何创建构造函数?
10、简述重载的作用。
11、简述Windows程序中的消息传递的过程。
12、一个Windows应用程序的基本构成部分有哪些?
13、如何获得绘图工具中画笔的句柄?
14、简述位图资源的创建过程.
15、windows的按钮控件有哪些常用风格?
16、Windows提供的按钮的通知消息是什么?
17、按钮控件的通知码有些什么?
18、windows发送给按钮的控制消息是什么?
19、如何创建下压按钮?
20、常见编辑控件的风格有哪几种?
21、如何创建编辑控件?
22、常见的列表框风格有哪些?
23、列表框控制消息有哪些?
24、常见组合框风格有哪些?
25、常见滚动杠风格有哪些?
26、如何创建一个静态文本?
27、简述Print和Printsetup对话框的作用?
28、使用Print对话框应该遵循什么步骤?
29、调用PrintDlg函数前应该做什么准备工作?
30、Find和Replace对话框的功能是什么?
31、使用Find和Replace对话框遵循什么步骤?
32、消息框的功能是什么?
33、消息框有哪些标志,各自的含义是什么?
34、什么叫全局堆?
如何从全局堆中分配内存块?
35、什么叫局部堆?
如何在局部堆中申请内存块?
36、确定从全局还是局部堆中分配内存的原则是什么?
37、内存块分哪几种类型?
38、为什么要锁住内存块句柄?
39、如何释放内存?
40、简述数据段的概念和功能?
41、windows文件功能的原则是什么?
42、windows程序中文件操作与c程序中的文件操作有何不同
43、openfile()函数的一般形式是什么?
有什么优点?
44、如何利用openfile()创建一个文件?
45、如何打开一个已经存在的文件?
46、如何读写一个文件?
47、什么是位图?
48、windows中有哪些种类的位图?
有什么特点?
49、创建位图有哪些方法?
50、如何动态创建位图?
51、如何显示一个位图?
52、如何拉伸一个位图?
53、设备无关的位图有什么优点?
54、有哪三种形式可以在用户区显示位图?
55、如何删除一个位图?
56、windows程序如何进行打印输出?
57、简述打印的步骤?
58、打印机信息包含那些内容?
59、如何创建打印机设备描述表?
60、打印过程应该分几步?
61、如何打印一个位图?
62、如何取消打印操作?
63、什么是裁剪板?
64、什么是裁剪板格式?
65、如何打开、关闭裁剪板?
66、如何从裁剪板中取出信息?
67、简述拷贝一个字符串到裁剪板的步骤。
68、Windows提供的控制类有哪些?
69、如何创建控制?
70、用控制可以完成哪些任务?
71、可发送给控件的消息有哪些?
72、如何使得控件有效或无效?
73、如何移动和改变控件的大小?
74、通过本节程序例,说明如何处理WM_CREATE消息?
75、通过本节程序例,说明处理WM_MEASUREITEM消息?
在处理WM_MEASUREITEM消息时,分别设置两个自画菜单项的大小为64X64。
76、通过本节程序例,说明处理WM_COMMAND消息
77、Windows菜单消息的wParam参数的含义是什么?
78、windows程序中提供了哪些特殊的菜单特性?
79、Windows程序设计中如何为菜单和菜单项提供加速键?
80、如何创建加速键表?
81、如何使得消息循环能处理加速键?
82、windows程序设计中创建弹出菜单句柄有哪两种方法?
83、如何指定一个菜单项为自画菜单项?
84、菜单的本质是什么?
85、简述在程序中使用菜单的步骤。
86、Windows如何定义菜单资源?
87、菜单标识符放在菜单消息的哪一个参数里面?
88、Windows程序设计中为窗口指定菜单有哪两种方法?
89、windows程序设计中可以怎样控制菜单?
90、如何使一个菜单项有效或无效?
91、鼠标输入消息中的iParam参数包含什么信息?
92、windows程序中如何创建定时器?
93、windows提供了哪些输入消息?
94、键盘输入消息对应哪些键盘事件?
95、键盘消息的iParam和wParam参数各包含什么值?
96、如何画直线?
97、如何显示文字?
98、什么是设备坐标系?
99、什么是逻辑坐标系?
100、常用的绘图工具有哪些?
101、WM_PAINT消息在什么情况下会被发送?
102什么是设备描述表?
其作用是什么?
103.什么是窗口类?
104、简述创建窗口的过程。
105、什么是弹出式窗口?
如何创建?
key:
1答:
在c++程序设计中,函数的作用非常重要,函数是模块划分的基本单位,是程序设计中的基本抽象单位。
一个复杂的系统往往要划分成多个函数。
这样有利于代码的重用和提高开发效率,增强程序的可靠性,方便程序的维护。
2定义一个类的语法格式如下:
Class类名:
基类名
{
private:
私有成员数据及函数;
protected:
保护成员数据及函数;
public:
公共成员数据及函数;
}类的对象声明;
3句柄是应用程序中用来标识对象的一个整型数值,通过句柄能够访问该句柄所标识的对象,进行一定的操作。
4.图形设备接口(GDI)是windows系统的重要组成部分,负责系统与用户或绘图程序之间的信息交换,并控制在输出设备上显示图形或文字。
GDI的设备无关性是windows操作系统的特色之一。
5在字体句柄被创建后,可以通过调用函数SetTextColor(hdc,color)来设置字体颜色。
通过调用函数SetBkColor(hdc,color)来设置背景色。
6可以分为定义和加载两个步骤:
(1)定义菜单:
菜单在资源文件中的定义形式为:
菜单名MENU[选项]
菜单项列表
}
(2)加载菜单:
可以在窗口类中、在创建窗口时、动态加载菜单。
7有三种方法获得画刷句柄:
(1)调用函数GetStockObject
(2)调用函数CreateSolidBrush定义具有指定颜色的单色画刷。
(3)调用函数CreateHatchBrush定义具有指定阴影图案和颜色的画刷。
8.C++中所有的数据类型都可以定义为指针类型,定义的方法是:
在声明变量的时候在变量名前加“*”。
9.构造函数是类中的特殊函数,与定义它的类同名。
构造函数主要用来为对象分配内存空间、对类成员进行初始化并执行对象的其他内部管理。
定义构造函数如下:
Classmyclass
public
myclass()
函数体
....
10重载包括函数的重载和操作符的重载。
使用函数重载可以减轻用户的记忆负担,并使程序简单、易懂。
操作符重载的作用与函数重载一样。
11.Windows为程序提供称为消息队列的保留区。
由Windows及其他程序向用户的程序发送的全部消息都存储在此队列中等待调用。
SDK程序以特定的循环调用Windows消息,称为消息循环:
While(GetMessage(&
msg,0,0,0))
TranslateMessage(&
msg);
DispatchMessage(&
在while循环内,循环每次调用GetMessage()得到消息队列中的下一消息,并保存在msg中,TranslateMessage()实现键盘消息的翻译。
DispatchMessage()向窗口的消息处理函数发送消息,以调用相应的消息处理函数,完成后进入下一个循环。
12.Windows应用程序具有相对固定的基本结构,有WinMain和WndProc函数构成。
WinMain函数是所有Windows函数的入口,其功能是完成一系列的定义和初始化的工作,并产生消息循环。
WndProc为窗口函数,定义了应用程序对接收到的不同消息的响应,其中包括了应用程序对各种能够接收到的消息的处理过程。
13.
(1)调用函数GetStockObject获得系统定义的画笔。
(2)调用函数CreatePen由用户自己创建画笔。
14.位图的操作包括定义、加载、选入设备环境和输出:
(1)定义位图句柄
HBITMAPhb;
(2)加载位图
调用函数hb=LoadBitMap(...)加载位图,获得位图句柄。
(3)选入设备环境
调用函数CreateCompatibleDc向系统申请内存设备句柄,获取内存设备句柄后,调用函数SelectObject将位图选入内存设备环境。
(4)输出位图
应用程序调用函数BitBlt将位图从设备环境中输出到指定的设备上。
15有下压式、检取框式、自定义式风格。
16选择按钮时,按钮向父窗口发通知消息WM_COMMAND。
其中,lParam参数中包含通知码。
17BN_CLICKED
用户单击一个按钮
BN_DISABLED
按钮被禁止
BN_DOUBLECLICKED
双击一个按钮
BN_HILITE
高亮度显示按钮
BN_PAINT
按钮应被重绘
BN_UNHILITE
取消高亮度显示
18应用程序利用SendMessage函数可发送给按钮控制消息。
19创建下压按钮,只需指定控制风格为BS_PUSHBUTTON或BS_DEFPUSHBUTTON。
两者只有用在对话框中时有区别。
在对话框中用BS_DEFPUSHBUTTON按钮来表示对话框的缺省回答钮。
20.ES_LEFT
编辑框单行左对齐
ES_MULTILINE
多行编辑框
ES_AUTOHSCROLL
编辑框带水平滚动条
ES_AUTOVSCROLL
编辑框带垂直滚动条
21指定类名为“EDIT"
,再指定一种编辑风格,即可创建编辑控制。
CreateWindow(
"
EDIt"
"
ThisisaEdit"
,
WS_CHILD|WS_VISIBLE|ES_LEFT,
20,30,100,12,Wnd,IDC_EDIT,hInstance,NULL);
22.WS_BOARDER
列表框带边框
WS_VSCROLL
列表框带垂直滚动条
LBS_NOTIFY
选中一项时通知父窗口
LBS_SORT
字母顺序排序列表框
LBS_MULTIPLESEL
多选列表框
23可用SendMessage函数发送给列表框的控制消息有:
LB_ADDSTRING
消息指定动作向列表框增加一字符.
LB_DELETESTRING
从列表框中删除一字符串。
LB_DIR
列出当前目录中指定类型的文件名的列表。
LB_FINDSTRING
在列表框中查找与指定字符串匹配的列表串。
LB_GETCOUNT
返回列表框中列表项的数目。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows编程 Windows 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)