Windows操作系统包括三个内核基本元件GDI,KERNEL,USER

上传人:ss****gk 文档编号:233897203 上传时间:2022-01-03 格式:DOC 页数:3 大小:116.50KB
返回 下载 相关 举报
Windows操作系统包括三个内核基本元件GDI,KERNEL,USER_第1页
第1页 / 共3页
Windows操作系统包括三个内核基本元件GDI,KERNEL,USER_第2页
第2页 / 共3页
Windows操作系统包括三个内核基本元件GDI,KERNEL,USER_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Windows操作系统包括三个内核基本元件GDI,KERNEL,USER》由会员分享,可在线阅读,更多相关《Windows操作系统包括三个内核基本元件GDI,KERNEL,USER(3页珍藏版)》请在金锄头文库上搜索。

1、Windows操作系统包括三个内核基本元件:GDI,KERNEL,USERKernel支持和OS密切相关的功能消息队列是一个系统定义的内存块,用于临时存储消息;或是把消息直接发送给窗口过程, 每个窗口维护自己的消息队列,并从中取出消息,利用窗口函数进行处理。Str:个结构化的指针GDI图形设备接口所谓句柄是一个标识对象(实例)的变量,或者是一个对OS资源的间接引用。句柄是一个 “无类型对象(void*)的指针”,是一个4B长的数据。Windows为每个应用程序建立一张表,实例句柄就好像是这张表的个索引,windows不仅 使用句柄來管理实例,也用它來管理窗口、位图、字体、元文件、图标等系统资源

2、。句柄是一个数(通常为32位),它代表一个对象,程序儿乎总是通过调用windows函 数来获取句柄,程序在其他window函数中使用这个句柄,以引用它代表的对象。句柄的实际值对程序来说是无关紧要的,但是,向你的程序提供句柄的windows模块 知道如何使用它來引用相应的对彖。在winmain函数中完成卜面的操作:(1)注册窗口类(2)创建应用程序主窗口(3)进入应用程序消息循环前缀:c:字符(char)s:短整数(short)cb:用于定义对象(一般为一个结构)尺寸的整数n:整数sz:以e结尾的字符串b:字节f: BOOLw:字(WORD,无符号整数)I:长整数(long)m_:类成员变量fn

3、:函数dw:双字(DWORD,无符号长整数)h: handle (无符号 int)修饰对话框表面的还有各式各样的按钮、单选钮、复选椎、列表框、滚动条和文本输入区域。 其中每一个小的可视对象都杲一个窗口。更确切地说,这些都称为“子窗口”或者“控件窗 口”或“子窗口控件”。调用一个函数就是发送一个消息所谓windows给程序发送消息,是指windows调用程序中的一个函数,该函数的参数描述了这个特定消息,这张位于windows程序中的函数被称为“窗口过程”。程序创建的每一个窗口都有相关的窗口过程。这个窗口过程是一个函数,既可以在程序中, 也可以在dll中,windows通过调用窗【】过程来给窗【1

4、发送消息。窗11过程根据此消息进行 处理,然厉将控制返冋给windowso更确切地说,窗口通常是在“窗口类”的基础上创建的, 窗口类标识了处理窗口消息的窗口过程。使用窗口类使多个窗口能够基于同一个窗口类,并 且使用同一个窗口过程。在面向对象的程序设计中,对象是代码和数据的组合。窗口是一种对象,其代码是窗I I过程, 数据是窗口过程保存的信息,以及windows为每个窗口系统中那个窗口类保存的信息。窗 口过程处理给窗口发送的消息。这些消息经常是通告窗口,用户正在使用键盘或者鼠标进行- 输入。Windows程序开始执行厉,windows为该程序创建一个“消息队列”,这个消息队列用來存 放该程序可能

5、创建的各种不同窗口的消息。程序中有一小段代码,叫做“消息循环”,川来 从队列中取出消息,并且将它们发送给相应的窗口过程O有些消息直接发送给窗口过程,不用放入消息队列中。CS_: class style 类的风格IDI_:图标的ID号IDC_:鼠标或者光标的ID号MB_:message box -种消息的表示WS_:windows style这些都是简单的数值常量,前缀表示该常量所屈的类别。CW创建窗口的选项DT绘制文本选项MB消息框选项SND声音选项WM窗口消息WS窗口风格客八区的中央不是整个窗口的中央。Loadicon:加载图标供应用程序使用LoadCursor:加载光标供应用程序使用Get

6、StockObject:获取一个图形对象,在Registerclass为程序窗口注册窗口类CreatWindow根据窗口类创建个窗口ShowWindow在屏幕上显示窗口UpdateWindow指示窗口刷新自身GetMessage从消息队列中获取消息TranslateMessage转换某些键盘消息DispatchMessage将消息发送给窗口过程PlaySound播放一个声音文件BeginPaint开始窗口绘制GetClientRect获取窗口客户区的尺寸DrawText显示文本串EndPaint结束窗口绘制PostQuitMessage在消息队列中插入一条“退出消息”DefWindowProc在执行默认的消息处理PSTR数据类型是指向一个字符串的指针,即是一个char*四种数据结构:MSG:消息结构WNDCLASS:窗口类结构PAINTSTRUCT:绘图结构RECT:矩形结构头包含:WINDEF.H:基本类型定义WINNT.H:支持Unicode的类型定义WINBASE.H:内核函数WINUSER.H:用八接口两数WINGDU.H:图形设备接口函数使用Edit菜单中的find in files搜索这些头文件所有的按钮都是以同样的方式丁 作的指的是同一个窗口类窗口的特征是由窗口决定的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号