VC深入见解,读完后感觉豁然开朗。这篇学习笔记是后补的,因为这本书我已经看到了第三十二章,之前并没有做笔记,只是随意的在书上画了画重点,可是越向后学越觉得前面的知识并没有掌握,所以决定重新来过并补上笔记。我认为只有踏踏实实的记录下每天的学习心得才能真正的有所收获。我个人认为学习这本经典之前最好先看看WINDOWS 32位编程的书,至少能用纯SDK写出一些小程序。 ### VC技术内幕学习笔记知识点详解 #### 一、VC++技术内幕概述 - **书籍版本**: 使用的是潘爱民和王国印翻译的《VC++技术内幕》第四版,该版本被认为是最优秀的翻译版本之一。 - **学习背景**: 学习者在开始撰写笔记时已经阅读到了第三十二章,之前的章节并未做详细的笔记记录,而是直接在书上做了标记。随着学习的深入,发现早期的基础知识点掌握得不够牢固,因此决定重新开始并补全笔记。 - **学习建议**: 在学习本书之前,推荐先学习一些关于WINDOWS 32位编程的知识,至少能够使用纯SDK编写简单的应用程序。 #### 二、WINDOWS应用程序基础知识 - **WinMain函数**: WINDOWS应用程序的核心入口点,用于初始化应用程序并创建主窗口等。 - **消息处理机制**: WINDOWS应用程序通过处理不同的消息来进行交互,例如: - `WM_CREATE`: 窗口创建时发送。 - `WM_LBUTTONDOWN`: 鼠标左键按下时发送。 - `WM_CHAR`: 用户输入字符时发送。 - `WM_CLOSE`: 关闭窗口时发送。 - `WM_COMMAND`: 用户选择菜单项或点击按钮时发送。 - `WM_TIMER`: 定时器消息。 #### 三、图形设备接口(GDI) - **图形设备接口**: WINDOWS提供的一套用于图形绘制的API集合,开发者可以通过调用GDI函数来实现图形输出,而无需关心具体的设备细节。 - **设备无关性**: GDI通过设备环境结构自动将绘图指令映射到物理设备,使得程序具有良好的设备无关性。 #### 四、动态链接库(DLL) - **代码重用**: 动态链接库是实现代码重用的有效方式,通过将常用的功能模块封装成DLL文件,可以在多个应用程序之间共享这些功能。 - **DLL的使用**: 开发者可以利用Developer Studio等IDE工具轻松地创建和管理DLL项目。 #### 五、Developer Studio项目文件介绍 - **APS**: 支持ResourceView。 - **BSC**: 浏览器信息文件。 - **CLW**: 支持ClassWizard。 - **DSP**: 项目文件,不能直接删除或用文本编辑器编辑。 - **DSW**: 工作空间文件,同样不能直接删除或用文本编辑器编辑。 - **MAK**: 外部的创建文件。 - **NCB**: 支持ClassView。 - **OPT**: 保存工作空间的配置信息。 - **PLG**: 记录项目的配置信息。 #### 六、源程序浏览器(Source Browser) - **功能**: Source Browser提供了一种从类或函数角度来理解和编辑程序的方式,而不是基于文件。 - **查看状态**: - `Definitions and References`: 查看函数、变量、类型、宏定义的定义及其在项目中的使用情况。 - `CallGraph / CallerGraph`: 展示所选函数的调用和被调用关系。 - `DerivedClassGraph / BaseClass Graph`: 显示类的继承关系。 - `File Outline`: 列出文件中的类、函数和数据成员的定义位置和使用位置。 #### 七、Microsoft基础类库(MFC)应用程序框架 - **MFC简介**: MFC是C++的Microsoft Windows API,专为开发WINDOWS应用程序设计。 - **优点**: - 标准化的结构: 提供了一套统一的应用程序框架,简化开发流程。 - 应用程序短小且运行速度快: 可以轻松构建动态链接库,减少应用程序体积。 - 编码复杂性降低: VC++工具集提供了丰富的自动化功能,降低了编程难度。 - 功能丰富: MFC库包含了从1.0到4.21等多个版本的改进和发展,功能强大且持续更新。 通过上述总结可以看出,《VC++技术内幕》是一本非常全面的技术书籍,涵盖了WINDOWS应用程序开发的基本原理和技术细节,适合希望深入了解VC++编程的开发者阅读。学习者通过细致地阅读并记录学习笔记,不仅能够加深对知识点的理解,还能提高实际编程能力。



































剩余63页未读,继续阅读


- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- zipline-loader-tvosarm64-0.9.19-metadata.jar
- converter-moshi-5.0.5-sources.jar
- timefold-solver-quarkus-devui-integration-test-1.1.0-sources
- codeartifact-1.2.17-javadoc.jar
- autoscaling-jvm-0.17.0-beta.jar
- jvm-testing-0.2.9-sources.jar
- kotlin-4.3.0-beta.5.jar
- databrew-1.5.21-javadoc.jar
- controlcatalog-jvm-1.3.102.jar
- timefold-solver-quarkus-jsonb-1.7.0-sources.jar
- xgboost4j_2.12-1.2.0.5-sources.jar
- wisp-ssl-2023.08.08.145129-209952d-sources.jar
- apigatewaymanagementapi-0.21.5-beta.jar
- cognitosync-jvm-0.27.0-beta.jar
- timefold-solver-quarkus-jsonb-integration-test-1.25.0.jar
- cybrid-api-id-java-v0.94.0-sources.jar


