- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
《VC%2B%2B深入详解》.pdf
第 1 章
Windows 程序内部运行机制
要想熟练掌握Windows 应用程序的开发,首先需要理解Windows 平台下程序运行的
内部机制。市面上很多介绍Visual C++开发的书籍,一上来就讲解MFC ,并且只讲操作不
讲原理,结果使得很多初学者看完书后感觉云山雾绕。本章将深入剖析Windows 程序的内
部运行机制,为读者扫清VC++学习路途中的第一个障碍,为进一步学习MFC 程序打下基
础。
1.1API与SDK
我们在编写标准C 程序的时候,经常会调用各种库函数来辅助完成某些功能;初学者
使用得最多的C 库函数就是printf 了,这些库函数是由你所使用的编译器厂商提供的。在
Windows 平台下,也有类似的函数可供调用;不同的是,这些函数是由Windows 操作系统
本身提供的。
Windows 操作系统提供了各种各样的函数,以方便我们开发Windows 应用程序。这些
函数是Windows 操作系统提供给应用程序编程的接口 (Application Programming Interface),
简称为API 函数。我们在编写Windows 程序时所说的API 函数,就是指系统提供的函数,
所有主要的Windows 函数都在Windows.h 头文件中进行了声明。
Windows 操作系统提供了 1000 多种API 函数,作为开发人员,要全部记住这些函数
调用的语法几乎是不可能的。那么我们如何才能更好地去使用和掌握这些函数呢?微软提
供的API 函数大多是有意义的单词的组合,每个单词的首字母大写,例如CreateWindow ,
读者从函数的名字上就可以猜到,这个函数是用来为程序创建一个窗口的。其他的,例如,
ShowWindow (用于显示窗口),LoadIcon (用于加载图标),SendMessage (用于发送消息)
等,这些函数的准确拼写与调用语法都可以在MSDN 中查找到。
你可以把 MSDN 理解为微软向开发人员提供的一套帮助系统,其中包含大量的开发
文档、技术文章和示例代码。MSDN 包含的信息非常全面,程序员不但可以利用MSDN
2 uuuuu
VC++深入详解
来辅助开发,还可以利用 MSDN 来进行学习,从而提高自己。对于初学者来说,学会使
用MSDN 并从中汲取知识,是必须要掌握的技能。
我们在程序开发过程中,没有必要去死记硬背函数的调用语法和参数信息,只要能快
速地从 MSDN 中找到所需的信息就可以了,等使用的次数多了,这些函数自然也就记住
了。
我们经常听人说 Win32 SDK 开发,那么什么是 SDK 呢。SDK 的全称是 Software
Development Kit ,中文译为软件开发包。假如现在我们要开发呼叫中心,在购买语音卡的
同时,厂商就会提供语音卡的 SDK 开发包,以方便我们对语音卡的编程操作。这个开发
包通常都会包含语音卡的API 函数库、帮助文档、使用手册、辅助工具等资源。也就是说,
SDK 实际上就是开发所需资源的一个集合。现在读者应该明白Win32 SDK 的含义了吧,
即Windows 32 位平台下的软件开发包,包括了API 函数、帮助文档、微软提供的一些辅
助开发工具。
提示:API 和SDK 是一种广泛使用的专业术语,并没有专指某一种特定的
API 和SDK,例如,语音卡API 、语音卡SDK、Java API 、Java SDK 等。
1.2窗口与句柄
窗口是Windows 应用程序中一个非常重要的元素,一个Windows 应用程序至少要有
一个窗口,称为主窗口。窗口是屏幕上的一块矩形区域,是Windows 应用程序与用户进行
交互的接口。利用窗口,可以接收用户的输入,以及显示输出。
一个应用程序窗口通常都包含标题栏、菜单栏、系统菜单、最小化框、最大化框、可
调边框,有的还有滚动条。本章应用程序创建的窗口如图 1.1 所示。
系统菜单 标题栏 最小化框 最大化框
可调边框
您可能关注的文档
- 《QBT 3677-1999 SPZ05A-30塑料笔杆成型机》.pdf
- 《QBYJ9–2016--厂区道路工程施工规范》.pdf
- 《QC 740-2016 乘用车座椅总成》.pdf
- 《QCon成都主题演讲【Modern Java programming with Spring】by Michael Isvy》.ppt
- 《QCT 740-2016_乘用车座椅总成》.pdf
- 《QSY1178-2016成品油管道运行与控制原则》.pdf
- 《S7-200 称重模块》.pdf
- 《SAEJ89-1995 雪地车座椅动态缓冲性能标准》.pdf
- 《SASAKI事务所滨水城市设计作品》.pdf
- 《SAT2物理公式破解版》.pdf
文档评论(0)