没有合适的资源?快使用搜索试试~ 我知道了~
Visual C++编程技术内幕
需积分: 10 7 下载量 165 浏览量
2008-12-21
21:07:32
上传
评论
收藏 82KB DOC 举报
温馨提示
试读
15页
Visual C++编程技术内幕.pdf
资源推荐
资源详情
资源评论
VC++技术内幕』(第四版)读书笔记
关键字:VC++
原作者姓名:loose_went
文章原出处:vczx.com
第一天 Windows 的编程模式
程序中必须要有 函数,因为该函数最重要的任务是创
建该应用程序的主窗口。 程序与基于 程序的最大差别就在
于: 程序是通过调用操作系统的功能来获得用户输入的,而
程序是通过操作系统发送的消息来处理用户输入的。 消息
都是经过严格定义的,并且适用于所有的程序。
OWS 提供通用的图形设备接口(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 应用程序框架
是 的
产生的应用程序使用了标准化的结构。
产生的应用程序短而运行速度快。
++工具降低了编码的复杂性,这当然了,很多代码都由它代劳了,呵呵。
库应用程序框架的功能非常丰富。
以上说的都是 库的优点,虽然说 有着这样多的优点,但我个人
认为不能盲目的学习它,要想学好,那么您必须先掌握 ,这是毋庸置疑的。
可能刚开始的时候,您觉得收获很大,也很有趣,但要进一步提高,没有
基础是很难的。所以站长建议大家学习的时候要有先有后,这样才能学好!
应用程序框架是一种类库的超集。
我们现在先来看一个例子,看看 有多么强大!您只需加一行代码,甚
至一行都不用加只需要点几下鼠标就可以创建一个 程序,不信,试
一下:
、打开 ! 从菜单选择 ",给项目命名为#$#。
%、选择 &'()选项,除 " 选择单文档外其他 " 缺
省。
*、在 + 选择 $ 类的 ,-成员函数双击会在
编译器看到以下内容
.$//,0-
1
$02345,-6
"789,-6
::/.;
<
在 ::/.; 的位置增加一行代码
.$//,0-
1
$02345,-6
"789,-6
=(4, >? >?#愿 . 在线能成为您学习 . 最好的朋友!#-6::增加
的一行
::/.;
<
完了,就这么简单。编译运行。看到了吗?这个程序具备 程
序的所有特性,例如有菜单、工具条、状态栏、最大化、关闭、甚至还有关于
对话框、打印预览@@@@@全了,这就是 & 通过 动态创建的一个应
用程序。从这个小例子可以看出用 : 设计 程序多么方便。
下面我们看看书上的例子,以便更进一步了解应用程序框架。
、先建立一个 *%+ 的应用程序。
%、选择 A=A=+?分别创建一个名为 $@; 和一
个名为 $@ 的文件。
*、添加代码:(最好照敲一下代码到编译器,别用 +:+)
::00000000000000000000000000000000000000000000000
::$@;
::
+$/4B+
1
4B+/
.4+C9,-6
<6
+$5/4B+5
1
4B+/
$5,-6
/
(85.9C4,D+?-6
(85.,-6
"97"8"3"8,-
<6
::00000000000000000000000000000000000000000000000000000
::$@
::
E+4#(@;#
E+4#5$@;#
$;6::建立一个 $ 对象
C9$//,-
1
582$5,-6
58=;,585;-6
58=D,-6
47D"6
<
C"38"3"8,$5?5-
889CD,-
88,-
"8"3"8,-
$5//$5,-1
,D99?#F+#-6
<
.$5//9C4,D+?-
1
7",#"$5//9C4G+(?G?GH#?
,+-+?@(?@$-6
<
剩余14页未读,继续阅读
资源评论
wleir
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 王姿.html
- 51单片机学习(1)-软件keil下载
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功