VC++技术内幕(第四版)读书笔记之Windows的编程模式
关键字:VC++
原作者姓名:loose_went
文章原出处:vc在线 www.vczx.com
正文:
第一天 Windows的编程模式
Windows程序中必须要有WinMain函数,因为该函数最重要的任务是创建该应用程序的主窗口。Windows程序与基于MS-DOS程序的最大差别就在于:MS-DOS程序是通过调用操作系统的功能来获得用户输入的,而Windows程序是通过操作系统发送的消息来处理用户输入的。Windows消息都是经过严格定义的,并且适用于所有的程序。
WINDOWS提供通用的图形设备接口(GUI),我们通过调用(GDI)函数和硬件打交道,不必理会设备环境,WINDOWS会自动将设备环境结构映射到相应的物理设备。
Windows程序设计中所需要的数据是存储在资源文件中的,这样,连接器就可以把编译好的二进制代码和二进制资源文件结合起来生成可执行程序。资源文件可以包括位图、图标、菜单定义、对话框设计,甚至可以包含用户自己定义的格式。
Windows程序允许动态的连接目标模块,并且多个应用程序可以共享同一个动态连接库。
VC++的源程序浏览器能够使我们从类或函数的角度来了解或编辑程序,而不是直接从文件入手。在看别人的源代码时如果能熟练的使用源代码浏览器将会事半功倍。源程序浏览器主要的查看状态有以下几种:
Definitions and References——选择任何函数、变量、类型、宏定义可以看到它在项目中的定义,并且在何处和什么地方用到它。
Call Graph/Caller Graph——对于所选择的函数,给出它的调用与被调用函数的图示。
Derived Class Graph/Base Class Graph——给出类层次关系的图形表示,可以看到所选择的类的派生类和基类以及成员。
File Outline——对于所选的文件,列出文件中的类、函数和数据成员,同时还显示它们定义的位置和使用位置。
可见Source Brower比起Class View来功能多了很多也更加好用。
对于本章学习loose_went建议大家在VC++6中用AppWizard生成一个空的程序,然后试着看看都有哪些文件,和他们的类层次、函数、宏、结构的定义,我就是这样干的,学编程不动手是不行的。
(待续) MFC应用程序框架
↓相关文章:
- · VC++技术内幕(第四版)读书笔记之MFC应用程序框架
- · 如何成为一名C++程序员
- · C++程序设计中的多态技术研究(下)
- · 用VC开发基于Oracle的数据库应用
- · 扩展COleDropTarget类来支持任意窗口拖放
- · MFC如何封装WINDOWS应用程序的流程
- · VxD编程入门教程
- · Visual C++编程中的文件操作
- · CButtonST类公共接口函数的介绍
- · 数据结构学习(C++)之单链表
- · 数据结构学习(C++)之稀疏矩阵
- · Drag & Drop & Background Image Tree Control
- · 利用VC++编程实现程序自动启动
- · 目录文件查找包装类
- · 带有菜单的EDIT控件实现
- · VC++中所见即所得打印的简易实现
- · 使用.NET存储XML数据
- · 程序运行实例数量的控制——大全篇
- · vc6.0工具使用的几个技巧
- · 用MFC对话框做无闪烁图片重绘
- · 用更安全的C-string操控来减少溢出的机会
- · 巧用StretchBlt实现图像放大镜(代码)
- · 明明白白看MFC之程序框架(一)
- · 明明白白看MFC之程序框架(三)
- · Visual C++编程技巧(上)-(站长收集整理)
- · Visual C++编程技巧(下)-(站长收集整理)
- · MFC响应机制
- · 在Visual C++ 中调用Excel 2000
- · 关于MFC下检查和消除内存泄露的技巧
- · 基于API的录音机程序
- · 动态子类化CComboBox以得到子控件EDIT及LISTBOX
- · VC++中的数据类型
- · 用更安全的C-string操控来减少溢出
- · VC实现多格式图像的转换
- · 在Unix下用C编写类Windows菜单
- · WTL自画按钮的实现
- · 中国象棋游戏源代码
- · 在VC中实现FTP功能
- · 在多文档客户区中增加位图底图演示程序
- · c++入门学习笔记指针篇
- · C语言中可变参数的用法
- · VB中MsFlexGrid控件的使用细则
- · VC中如何捕获和释放鼠标
- · 用 API 作简繁体转换(代码)
- · Visual C++编程控制输入法

