与我研究VCL框架代码的原因一模一样:就是N年了,感觉自己还是没有掌握Delphi,惊叹别人各种各样神奇的效果,自己却不会,更不知为什么这样做,离高手的距离还有十万八千里。而且编程的时候,就像侯捷说的那样:自己只是像傻子一样地东一个按钮,西一个按钮,东编一点码,西编一点码,很愚蠢,却又不得不这样做。

最近仔细看了VCL代码,才算大致明白了为什么要这样做,而且还没全明白。即使简单如Label1.Caption:='Hello World';或者Button1.Caption:='Hello Button';,其实都蕴含着深刻的道理,而且就是这样简单的两个赋值语句,两者的执行过程也完全不一样。更不用说鼠标点可以击非Windows控件,以及VCL自定义了许多Windows标准控件所没有的控件可以方便使用,更不用说还有那了不得的、极其方便的无限自定义控件功能。行了,不说了,再说就是变成吹捧Delphi的文章了。我这篇文章的意思只是好笑一下,原来大师也和我有一样的感觉,并作出了相同的选择。行了,不说了,再说就是给自己脸上贴金了^_^。

下一步的计划是要掌握更多的API,这样可以做出更多的效果,以及研究FreePascal,这样可以深刻理解整个程序的运作过程,而不是死记硬背那些语法规则和程序运行规则。

-----------------------------------------------------------

●侯捷回覆:
当初我写《深入浅出 MFC》,是因为,我发现,如果不了解 MFC 的运作,
自己只是像傻子一样地东一个按钮,西一个按钮,东编一点码,西编一点码,
很愚蠢。所以我决定要了解 framework 的基本架构。
虽然不是每个 framework 的架构都一样,但走这麽一遭就够了,我不会再对
任何 framework 进行这样的剖析,因为原理差不多。走了那麽一次之後,
我已经可以掌握 framework 的精髓,再来就是要应用它们。现在,使用任何
一个 framework,我都可以接受「东一个按钮,西一个按钮,东编一点码,
西编一点码」的工作方式,不再觉得自己很愚蠢。
《深入浅出 MFC》带给读者的主要价值应该是在这里。
你问『所有这些剖析,是否都要记往』。当然不必!有的书是工具书,
用来索引叁考;有的书是深度剖析,要很努力看,看过後心中浮现一种映像
(我所谓胸中自有丘壑)就可以了;有的书是入门引导,看了一遍可能就
没有价值了。书籍的价值有很多种,书籍的阅读法也有很多种。对待书籍
的态度也有很多种。
每个人要的东西都不一样。有大陆读者写信来说,《深入浅出 MFC》
花太多时间讲 MFC 的机制,对写 MFC application 没有帮助。
虽然持这样看法的人很少,但至少显示一点,青菜萝卜各有所好。
也有台湾读者嫌本书所附的读者来函、书评、Scribble 源码都是
浪费篇幅(他们以为这样是将书籍灌水,提高售价;却不知我的书籍
定价与厚薄完全无关)。你看,青菜萝卜各有所好呀 :)
你问『大陆有您写的《C++ Primer》买吗?』答案是没有。另,该书为我所译,
非我所着。

参考:http://bbs.lzjtu.edu.cn/bbsanc.php?path=%2Fgroups%2Fsci.faq%2FComputer%2FProgramOld%2FComputer_ABC%2F19%2F5%2F1%2F9%2F3.txt

快笑死,侯捷研究MFC的原因的更多相关文章

  1. 评侯捷的<深入浅出MFC>和李久进的<MFC深入浅出>

    侯捷的<深入浅出mfc>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了. 而李久进的<mfc深入浅出>,听说的人可能就少得多.原因听说是这本书当时没有怎么宣传,而 ...

  2. From COM to COM 侯捷 1998.06.12

    摘要: 本文簡介 C++ Object Model 和 Component Object Model 的基本概念,並引介四本書籍: 1. Inside The C++ Object Model 2. ...

  3. 侯捷C++ Type traits(类型萃取

    泛型編程編出來的代碼,適用於任何「吻合某種條件限制」的資料型別.這已成為撰寫可復用代碼時的一個重要選擇.然而,總有一些時候,泛型不夠好 — 有時候是因為不同的型別差距過大,難以產生一致的泛化實作版本. ...

  4. 侯捷STL学习(一)

    开始跟着<STL源码剖析>的作者侯捷真人视频,学习STL,了解STL背后的真实故事! 视频链接:侯捷STL 还有很大其他视频需要的留言 第一节:STL版本和重要资源 STL和标准库的区别 ...

  5. list源码4(参考STL源码--侯捷):transfer、splice、merge、reverse、sort

    list源码1(参考STL源码--侯捷):list节点.迭代器.数据结构 list源码2(参考STL源码--侯捷):constructor.push_back.insert list源码3(参考STL ...

  6. 侯捷STL学习(十)--容器hashtable探索(unordered set/map)

    layout: post title: 侯捷STL学习(十) date: 2017-07-23 tag: 侯捷STL --- 第二十三节 容器hashtable探索 hashtable冲突(碰撞)处理 ...

  7. 侯捷STL学习(九)--关联式容器(Rb_tree,set,map)

    layout: post title: 侯捷STL学习(九) date: 2017-07-21 tag: 侯捷STL --- 第十九节 容器rb_tree Red-Black tree是自平衡二叉搜索 ...

  8. 侯捷STL学习(一)--顺序容器测试

    开始跟着<STL源码剖析>的作者侯捷真人视频,学习STL,了解STL背后的真实故事! 视频链接:侯捷STL 还有很大其他视频需要的留言 第一节:STL版本和重要资源 STL和标准库的区别 ...

  9. <软件架构与设计模式>侯捷老师关于Adapter类在STL中的深入解析和模式探讨

    题外话:侯捷老师难得一年就来上九堂课就要会宝岛,特此留念签名赠语及合照以自勉.  学海无涯,为勤是岸 <正文开始> 昨天晚上连上了3个小时的大课探究单单讲了Adapter一个类,幸运的是本 ...

随机推荐

  1. 利用FormsAuthentication.RedirectFromLoginPage进行身份验证

    web.config中: <authentication>节 格式: <authentication mode="Forms">    //I.Window ...

  2. 读Windows编程

    1.Windows是一个消息驱动系统.它通过把消息投入应用程序消息队列中或者把消息发送给合适的窗口消息处理程序,将发生的各种事件通知给应用程序 2.尽管一个动态链接库模块可能有其它扩展名(如.EXE或 ...

  3. Java Day 14

    多线程--线程间通信 对同一个资源进行处理,但是任务却不同 线程间通信--等待唤醒机制 1.wait();   线程处于冻结状态,被wait线程存储在线程池中 2.notify(); 从线程池唤醒一个 ...

  4. [收藏]Spring Security中的ACL

    ACL即访问控制列表(Access Controller List),它是用来做细粒度权限控制所用的一种权限模型.对ACL最简单的描述就是两个业务员,每个人只能查看操作自己签的合同,而不能看到对方的合 ...

  5. mysql开机脚本

    #!/bin/bash basedir=/home/app/db/mysql datadir=$basedir/data conf=$basedir/etc/my.cnf pid_file=$data ...

  6. 或许你不知道:ArrayList

    ArrayList 底层以一个transient 线性数组来存储数据,它提供了无参构造方法,和有参构造方法,用户可以通过有参构造方法来初始化长度.如果不传参数,则默认调用无参构造器,数组默认长度为10 ...

  7. android 开发 制作弹出等待进度条

    技术点: dialog:ProgressBar:animated-rotate: 弹出框: import com.carspeak.client.R; import android.app.Dialo ...

  8. 【Sort List】cpp

    题目: Sort a linked list in O(n log n) time using constant space complexity. 代码: /** * Definition for ...

  9. 【Python】多线程编程

    1.thread模块 2.threading模块 3.Queue模块与多线程互斥 简介: thread和threading模块允许创建和管理线程,thread模块提供了基本的线程和锁的支持,而thre ...

  10. LAMP环境的搭建

    [一些前言废话]一名web开发尤其是后端不懂LAMP环境的搭建,那就摊上事了,有些人说他一直用win下的wampServer这种傻瓜式环境搭建,用的挺好的,也有人说他用云服务器,搭配“一键搭建LAMP ...