第一章 Windows 程序内部运行机制

第一章 Windows 程序内部运行机制

ID:41032517

大小:405.50 KB

页数:24页

时间:2019-08-14

第一章 Windows 程序内部运行机制_第1页
第一章 Windows 程序内部运行机制_第2页
第一章 Windows 程序内部运行机制_第3页
第一章 Windows 程序内部运行机制_第4页
第一章 Windows 程序内部运行机制_第5页
资源描述:

《第一章 Windows 程序内部运行机制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Windows程序内部运行机制要想熟练掌握Windows应用程序的开发,首先需要理解Windows平台下程序运行的内部机制。市面上很多介绍VisualC++开发的书籍,一上来就讲解MFC,并且只讲操作不讲原理,结果使得很多初学者看完书后感觉云山雾绕。本章将深入剖析Windows程序的内部运行机制,为读者扫清VC++学习路途中的第一个障碍,为进一步学习MFC程序打下基础。1.1API与SDK我们在编写标准C程序的时候,经常会调用各种库函数来辅助完成某些功能;初学者使用的最多的C库函数就是printf了,这些库函数是由你所使用的编译器厂商提供的。在WIndows平台下

2、,也有类似的函数可以调用;不同的是,这些函数是有Windows操作系统本身提供的。Windows操作系统提供了各种各样的函数,以方便我们开发Windows应用程序。这些函数是Windows操作系统提供给应用程序编程的接口(ApplicationProgrammingInterface),简称为API函数。我们在编写Windows程序时所说的API函数,就是指系统提供的函数,所有主要的Windows函数都在Windows.h头文件中进行了声明。Windows操作系统提供了1000多种API函数,作为开发人员,要全部记住这些函数调用的语法几乎是不可能的。那么我们如何才

3、能更好地去使用和掌握这些函数呢?微软提供的API函数大多是有意义的单词的组合,每个单词的首字母大写,例如CreatWindow,读者从函数的名字上就可以猜到,这个函数是用来为程序创建一个窗口的。其他的,例如ShowWindow(由于显示窗口),LoadIcon(用于加载图标),SendMessage(用于发送消息)等,这些函数的准确拼写与调用语法都可以在MSDN中查找到。你可以吧MSDN理解为微软向开发人员提供的一套帮助系统,其中包含大量的开发文档、技术文档和示例代码。MSDN包含的信息非常全面,程序员不但可以利用MSDN来辅助开发,还可以利用MSDN来进行学习,

4、从而提高自己。对于初学者来说,学会使用MSDN并从中汲取知识,是必须要掌握的技能。我们在程序开发过程中,没有必要去死记硬背函数的调用语法和参数信息,只要能快速地从MSDN中找到所需的信息就可以了,等使用的次数多了,这些函数自然也就记住了。我们经常听人说Win32SDK开发,那么什么是SDK呢。SDK的全称是SoftwareDevelopmentKit,中文译为软件开发包。假如现在我们要开发呼叫中心,在购买语音卡的同时,厂商就会提供语音卡的SDK开发包,以方便我们对语音卡的编程操作。这个开发包通常都会包含语音卡的API函数库、帮助文档、使用手册、辅助工具等资源。也就

5、是说,SDK实际上就是开发所需资源的一个集合。现在读者应该明白Win32SDK的含义了吧,即Windows32位平台下的软件开发包,包括了API函数、帮助文档、微软提供的一些辅助开发工具。提示:API和SDK是一种广泛使用的专业术语,并没有专指某一种特定的API和SDK,例如,语音卡API=语音卡SDK、JavaAPI、JavaSDK等。1.2窗口与句柄窗口是Windows应用程序中一个非常重要的元素,一个Windows应用程序至少要有一个窗口,称为主窗口。窗口是屏幕上的一块矩形区域,是Windows应用程序与用户进行交互的接口。利用窗口,可以接受用户的输入,以及

6、显示输出。一个应用程序窗口通常都包含标题栏、菜单栏、系统菜单、最小化框、最大化框、可调边框,有的含有滚动条。本章应用程序创建的窗口如图1.1所示。窗口可以分为客户区和非客户区。如图1.1所示。客户区是窗口的一部分,应用程序通常在客户区中显示文字或者绘制图形。标题栏、菜单栏、系统菜单、最小化框和最大化框、可调边框统称为窗口的非客户区,它们由Windows系统来管理,而应用程序则主要管理客户区的外观及操作。窗口可以有一个父窗口,有父窗口的窗口称为子窗口。除了如图1.1所示类型的窗口外,对话框和消息框也是一种窗口。在对话框上通常还包含许多子窗口,这些子窗口的形式有按钮、

7、单选按钮、复选框、组框、文本编辑框等。提示:我们在启动Windows系统后,看到的桌面也是一个窗口,称为桌面窗口,它由Windows系统创建和管理。在Windows应用程序中,窗口是通过窗口句柄(HWND)来标识的。我们要对某个窗口进行操作,首先就要得到这个窗口的句柄。句柄(HANDLE)是Windows程序中一个重要的概念,使用也非常频繁。在Windows程序中,有各种各样的资源(窗口、图标、光标等),系统在创建这些资源时会为它们分配内存,并返回标识这些资源的标识号,即句柄。在后面的内容中我们还会看到图标句柄(HICON)、光标句柄(HCURSOR)和画刷句柄(

8、HBRUS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。