深入浅出MFC(附光盘)

深入浅出MFC(附光盘) pdf epub mobi txt 电子书 下载 2025

侯俊杰 著
图书标签:
  • MFC
  • Visual C++
  • Windows编程
  • GUI
  • 应用程序开发
  • C++
  • Windows
  • 编程入门
  • 软件开发
  • 微软
  • 书籍
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 华中科技大学出版社
ISBN:9787900614933
版次:2
商品编码:10118373
包装:平装
开本:16开
出版时间:2001-01-01
用纸:胶版纸
页数:701
附件:光盘

具体描述

产品特色


编辑推荐

  《深入浅出MFC》内含光盘一片,书中所有原始码与可执行文件尽在其中。

内容简介

  本书分为四大篇。第1篇提出学习MFC程序设计之前的必要基础,包括Widnows程序的基本观念以及C++的高阶议题。“学前基础”是相当主观的认定,不过,甚于我个人的学习经验以及教学经验,我的挑选应该颇具说服力。第二篇介绍Visual C++整合环境开发工具。本篇只不过是提纲挈领而已,并不企图取代 Visual C++使用手册。然而对于软件使用的老手,此篇或已足以让您掌握Visual C++整合环境。工具的使用虽然谈不上学问,但在视觉化软件开发过程中扮演极重角色,切莫小觑它。
  第三篇介绍application framework的观念,以及MFC骨干程序,所谓骨干程序,是指Visual C++的工具AppWizard所产生出来的程序码。当然,AppWizard会根据你的选项做出不同的程序码,我所据以解说的,是大众化选项下的产品。
  第四篇以微软公司附于Visual C++光碟片上的一个范例程序Scribble为主轴,一步一步加上新的功能。并在其间深入介绍Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核心技术。这些技术正是其他书籍缺乏的部分。此篇之最后数章则脱离Scribble程序,另成一格。
  本书内含光盘一片,书中所有原始码与可执行文件尽在其中。

作者简介

  侯俊杰,先生不知何许人也,闲静少言,不慕荣利。好读书,求甚解;每有会意,击节高歌,欣然忘食。嗜咖啡,妻严,不能常得。亲旧知其如此,或备而礼之,或置而招之;造饮辄尽,期在必快。既快而退,曾不吝去留。善善恶恶,贤贤贱不肖。曲高和寡,直言罪人,晏如也。胸有点墨,心无城府。常著文章白娱,颇示己志。忘怀得失,以此自终。

目录

第0章 你一定要知道(导读)
这本书适合谁
你需要什么技术基础
你需要什么软硬件环境
让我们使用同一种语言
本书符号习惯
本书例程的取得
范例程序说明
与前版本之差异
如何联络作者
第一篇 勿在浮砂筑高台
第1章 Win32程序基本概念
Win32程序开发流程
需要什么函数库(.LIB)
需要什么头文件(.H)
以消息为基础,以事件驱动之(message based,event driven)
一个具体而微的Win32程序
程序进入点WinMain
窗口类之注册与窗口之诞生
消息循环
窗口的生命中枢:窗口函数
消息映射(Message Map)的雏形
对话框的运行
模块定义文件(.DEF)
资源描述档(.RC)
Widnows程序的生与死
空闲时间的处理:OnIdle
Console程序
Console程序与DOS程序的差别
Console程序的编译链接
JBACKUP:Win32 Console程序设计
MFCCON:MFC Console程序设计
行程与线程(Process and Thread)
核心对象
一个行程的诞生与死亡
产生子行程
一个线程的诞生与死亡
以_beginthreadex取代CreateThread
线程优先级(Priority)
多线程程序设计实例
第2章 C++的重要性质
类及其成员——谈封装(encapsulation)
基类与派生类:谈继承(Inheritance)
this指针
虚拟函数与多态(Polymorphism)
类与对象大解剖
Object slicing与虚拟函数
静态成员(变量与函数)
C++程序的生与死:兼谈构造函数与解构函数
四种不同的对象生存方式(in stack、in heap、global、local static)
执行期类型信息(RTTI)
动态生成(Dynamic Creation)
异常处理(Exception Handling)
Template
Template Functions
Template Classes
Template的编译与链接
第3章 MFC六大关键技术之仿真
MFC类层次结构
Frame 1范例程序
MFC程序的初始化过程
Frame 2范例程序
RTTI(执行期类型识别)
类别型录网与CRuntimeClass
DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC宏
Frame 3范例程序
IsKindOf(类型识别)
Frame 4范例程序
Dynamic Creation(动态生成)
DECLARE_DYNCREATE/IMPLEMENT_DYNCREATE宏
Frame 6范例程序
Persistence(永久保存)机制
Serialize(数据读写)
DECLARE_SERIAL/IMPLEMENT_SERIAL宏
没有范例程序
Message Mapping(消息映射)
Frame 7范例程序
Command Routing(命令传递)
Frame 8范例程序
本章回顾
第二篇 欲善工事先利其器
第4章 Visual C++集成开发环境
安装与组成
四个重要的工具
内务府总管:Visual C++集成开发环境
关于project
关于工具设定
Source Browser
Online Help
调试工具
VC++调试器
Exception Handling
程序代码产生器:AppWizard
东圈西点完成MFC程序骨干
威力强大的资源编辑器
Icon编辑器
Cursor编辑器
Bitmap编辑器
工具栏(Toolbar)编辑器
VERSIONINFO资源编辑器
字符串表格(Accelerator)编辑器
菜单(Menu)编辑器
加速键(Accelerator)编辑器
对话框(Dialog)编辑器
Console程序的项目管理
第三篇 浅出MFC程序设计
第5章 总观Application Framework
什么是Application Framework?
侯捷怎么说
我怎么说
别人怎么说
为什么使用Application Framework
Microsoft Foundation Classes(MFC)
白头宫女话天宝:Visual C++与MFC
纵览MFC
General Purpose classes
CObject
数据处理类(collection classes)
杂项类
异常处理类(exception handling classes)
Windows API classes
Application framework classes
High level Abstractions
Afx全局函数
MFC宏(macros)
MFC数据类型(data types)
第6章 MFC程序的生死因果
不二法门:熟记MFC类的层次结构
需要什么函数库?
需要什么头文件?
简化的MFC程序结构——以Hello MFC为例
Hello程序程序代码
MFC程序的来龙去脉(causal relations)
我只借用两个类:CWinApp和CFrameWnd
CWinApp——取代WinMain的地位
CFrameWnd——取代WndProc的地位
引爆器——Application object
隐晦不明的WinMain
AfxWinInit——AFX内部初始化操作
CWinApp::InitApplication
CMyWinApp::InitInstance
CFrameWnd::Create产生主窗口(并先注册窗口类)
奇怪的窗口类名称Afx:b:14ae:6:3e8f
窗口显示与更新
CWinApp::Run——程序生命的活水源头
把消息与处理函数连接在一起:Message Map机制
来龙去脉总整理
Callback函数
空闲时间(idle time)的处理:OnIdle
Dialog与Control
通用对话框(Common Dialogs)
本章回顾
第7章 简单而完整:MFC骨干程序
不二法门:熟记MFC类层次结构
MFC程序的UI新风貌
Document/View支撑你的应用程序
利用Visual C++工具完成Scribble step0
骨干程序使用哪些MFC类?
Document Template的意义
Scribble的Document/View设计
主窗口的诞生
工具栏和状态栏的诞生(Toolbar&Status; bar)
鼠标拖放(Drag and Drop)
消息映射(Message Map)
标准菜单File/Edit/View/Window/Help
对话框
改用CEditView
第四篇 深入MFC程序设计
第8章 Document-View深入探讨
为什么需要Document-View(形而上)
Document
View
Document Frame(View Frame)
Document Template
CDocTemplate管理CDocument/CView/CFrameWnd
Scribble Step1的Document——数据结构设计
MFC Collection Classes的选用
CScribbleDoc的修改
文件:一连串的线条
线条与坐标点
Scribble Step 1的View:数据重绘与编辑
CScribbleView的修改
View的重绘操作:GetDocument和OnDraw
ClassWizard的辅佐
WizardBar的辅佐
Serialize:对象的档案读写
Serialization以外的档案读写操作
台面上的Serialize操作
台面下的Serialize写档奥秘
台面下的Serialize读档奥秘
DYNAMIC/DYNCREATE/SERIAL三宏
Serializable的必要条件
CObject类
IsKindOf
IsSerializable
CObject::Serialize
CArchive类
operator《和operator》
效率考虑
自定SERIAL宏给抽象类使用
在CObList中加入CStroke以外的类
Document与View交流——为Step4做准备
第9章 消息映射与命令传递
到底要解决什么
消息分类
万流归宗Command Target(CCmdTarget)
三个奇怪的宏,一张巨大的网
DECLARE_MESSAGE_MAP宏
消息映射网的形成:BEGIN…/ON…/END…宏
米诺托斯(Minotauros)与西修斯(Theseus)
二万五千里长征——消息的传递
直线上溯(一般Windows消息)
拐弯上溯(WM_COMMAND命令消息)
罗塞达碑石:AfxSig_xx的奥秘
Scribble Step2:UI对象的变化
改变菜单
改变工具栏
利用ClassWizard连接命令项识别码与命令处理函数
维护UI对象状态(UPDATE_COMMAND_UI)
本章回顾
第10章 MFC与对话盒
对话框编辑器
利用ClassWizard连接对话框与其专用类
对话框的消息处理函数
对话框数据交换与校验(DDX&DDV;)
如何唤起对话框
本章回顾
第11章 View功能的加强与重绘效率的提高
同时修改多个Views:UpdateAllViews和OnUpdate
在View中定义一个hint
把hint传给OnUpdate
利用hint增加重绘效率
可卷动的窗口:CScrollView
大窗口中的小窗口:Splitter
切分窗口的功能
切分窗口的程序概念
切分窗口的实现
本章回顾
第12章 打印与预览
概述
打印操作的后台原理
MFC默认的打印机制
Scribble打印机制的增强
打印机的页和文件的页
配置GDI绘图工具
尺寸与方向:关于映射方式(坐标系统)
分页
页眉与页脚
动态计算页码
打印预览(Print Preview)
本章回顾
第13章 多重文件与多重显示
MDI和SDI
多重显示(Multiple Views)
窗口的动态切分
窗口的静态切分
CreateStatic和CreateView
窗口的静态三叉切分
Graph范例程序
静态切分窗口之观念整理
同源子窗口
CMDIFrameWnd::OnWindowNew
Text范例程序
非标准做法的缺点
多重文件
新的Cocument类
新的Document Template
新的UI系统
新文件的档案读写操作
第14章 MFC多线程程序设计
从操作系统层面看线程
三个观念:模块、行程和线程
线程优先级(Priority)
线程调度(Scheduling)
Thread Context
从程序设计层面看线程
Worker Threads和UI Threads
错误观念
正确态度
MFC多线程程序设计
探索CWinThread
产生一个Worker Thread
产生一个UI Thread
线程的结束
线程与同步控制
MFC多线程程序例程

第15章 定制一个AppWizard
到底Wizard是什么?
Custom AppWizard的基本操作
剖析AppWizard Components
Dialog Templates和Dialog classes
Macros
Directives
动手修改Top Studio AppWizard
利用资源编辑器修改IDD_CUSTOM1对话框画面
利用ClassWizard修改IDD_CUSTOM1对话框的对应类CCustomlDlg
改写OnDismiss虚拟函数,在其中定义macros
修改text template
Top Studio AppWizard执行结果
更多的信息
第16章 站上众人的肩膀——使用Components&activeX; Controls
什么是Component Gallery
使用Components
Splash screen
system Info for About Dlg
Tip of the Day
Components实际运用:ComTest程序
修改ComTest程序内容
使用ActiveX Controls
ActiveX Control基础观念:Properties、Methods、Events
ActiveX Controls的五大使用步骤
使用ActiveX Control:OcxTest程序
第五篇 附录
附录A 无责任书评:从摇篮到坟墓Windows的完全学习
无责任书评:MFC四大天王
附录B Scribble Step 5完整原始码
附录C Visual C++5.0MFC范例程序一览
附录D 以MFC重建DBWIN


前言/序言


探秘MFC的奥秘:从入门到精通的软件开发之旅 本书并非《深入浅出MFC(附光盘)》,而是为您精心打造的一部关于Microsoft Foundation Classes(MFC)的深度探索指南。 在现代软件开发的浩瀚星空中,MFC作为一种强大的C++类库,始终占据着举足轻重的地位,尤其是在Windows桌面应用程序的开发领域。本书旨在带领您穿越MFC的层层帷幕,领略其设计的精妙,掌握其使用之道,最终成为一名熟练的MFC开发者,能够独立构建出功能强大、性能卓越的Windows应用程序。 核心理念:由浅入深,层层递进 我们深知,学习一个庞大而复杂的框架,最怕的就是“望而却步”或“囫囵吞枣”。因此,本书的编排逻辑严格遵循“由浅入深,层层递进”的原则。 初识MFC:打下坚实基础 我们会从最基础的概念讲起,解释MFC是什么,它解决了什么问题,以及它在Windows API之上的优势。您将了解到MFC的几个核心基石:`CWinApp`、`CWnd`、`CDocument`/`CView`等。我们将通过清晰易懂的语言和图示,帮助您理解这些类的作用,以及它们如何协同工作来构建应用程序的基本框架。我们会从一个最简单的“Hello, World!”应用程序开始,逐步引导您理解消息循环、窗口创建、消息处理等MFC的生命线,让您在最快的时间内对MFC的运行机制产生直观的认识。 深入MFC:掌握关键机制 在建立了初步的认识之后,我们将深入MFC的内部机制。消息映射(Message Mapping)是MFC的一大特色,它使得C++代码与Windows消息之间能够实现高效的连接。我们将详细解析消息映射的原理,以及如何利用它来响应用户的各种操作,如按钮点击、菜单选择、键盘输入等。 文档/视图(Document/View)架构是MFC用于组织应用程序数据和用户界面的核心设计模式。本书将花费大量篇幅来剖析这一模式,从`CDocument`如何管理数据,到`CView`如何渲染数据,再到它们之间如何通过`UpdateAllViews`等机制进行通信。我们将通过实际的例子,展示如何构建一个简单的文本编辑器或画图程序,让您亲身体验文档/视图架构的强大之处。 MFC中的控件(Controls)是构建用户界面的重要组成部分。我们将系统介绍Windows标准控件(如按钮、编辑框、列表框、组合框等)以及MFC提供的封装类(如`CButton`、`CEdit`、`CListBox`、`CComboBox`等),并讲解如何创建、初始化、访问和操作这些控件,如何处理它们的通知消息。 进阶MFC:探索高级特性与实践 当您对MFC的核心概念和基本用法有了扎实的掌握后,我们将引导您进入更高级的领域。 对话框(Dialogs)是Windows应用程序中不可或缺的用户交互界面。本书将详细讲解模态对话框和非模态对话框的创建与使用,包括对话框资源的编辑、控件的添加与布局、数据交换(DDX/DDV)的原理与应用,以及如何处理对话框的各种消息。 菜单(Menus)和工具栏(Toolbars)是提升用户体验的关键元素。我们将展示如何设计和实现各种复杂的菜单结构,如何创建和管理工具栏,以及如何将它们与应用程序的功能关联起来。 绘图(Drawing)是应用程序的可视化核心。您将学习如何使用MFC的图形设备接口(GDI),包括设备上下文(CDC)、画笔(CPen)、画刷(CBrush)、字体(CFont)等,来绘制各种图形,如线条、矩形、圆形、文本等,并掌握如何实现自定义的绘图逻辑。 持久化(Persistence)是应用程序保存和加载数据的重要功能。本书将介绍MFC提供的文档序列化机制,如何使用`Serialize`函数来实现数据的保存和加载,以及如何处理不同版本的数据格式。 多线程(Multithreading)可以显著提高应用程序的响应速度和效率。我们将讲解MFC中创建和管理线程的方法,如何安全地在多个线程之间共享数据,以及如何避免常见的线程安全问题。 数据库访问(Database Access)是许多应用程序的必备功能。本书将介绍MFC提供的数据库类(如`CDatabase`、`CRecordset`等),以及如何连接到各种数据库,执行SQL查询,并处理查询结果。 网络编程(Network Programming)是构建分布式应用程序的关键。我们将探索MFC在网络编程方面的支持,包括如何实现客户端和服务器端的通信,如何使用Winsock API等。 DLL(Dynamic Link Library)的使用和开发也是本书的重点内容之一。您将学习如何创建和使用MFC DLL,以及它们在代码复用和模块化开发中的作用。 异常处理(Exception Handling)是编写健壮代码的重要环节。我们将介绍MFC的异常处理机制,帮助您编写能够优雅处理错误的应用程序。 MFC扩展与第三方库:为了让您的应用程序更具竞争力,我们还会简要介绍一些常见的MFC扩展库和第三方控件,以及如何将它们集成到您的项目中。 实战演练:学以致用 理论学习固然重要,但只有通过大量的实践才能真正掌握MFC。本书将贯穿大量的代码示例,这些示例都经过精心设计,能够清晰地展示 MFC 的核心概念和用法。从简单的功能实现,到复杂的模块构建,每一个示例都力求贴近实际开发需求。我们还将提供一些小型项目案例,引导您一步步地完成一个完整的MFC应用程序的开发,让您在解决实际问题的过程中巩固所学知识。 目标读者 本书适合以下人群: 初学者:对 C++ 有一定了解,希望学习 Windows 桌面应用程序开发的初学者。 有经验的 C++ 开发者:希望转向 Windows 平台开发,或需要快速掌握 MFC 技术的 C++ 开发者。 在校学生:计算机科学、软件工程等相关专业的学生,将其作为学习 MFC 的辅助教材。 MFC 维护者:希望深入理解现有 MFC 代码,并进行维护或扩展的开发者。 本书特色 内容全面,结构清晰:从基础到高级,循序渐进,涵盖 MFC 开发的方方面面。 语言通俗易懂:避免晦涩的技术术语,力求用最简洁明了的方式解释复杂概念。 示例丰富,实战性强:提供大量可运行的代码示例和项目案例,让您学以致用。 深入原理,剖析机制:不仅教您“如何做”,更教您“为什么这样做”,帮助您深刻理解 MFC 的设计思想。 注重细节,避免陷阱:提示开发过程中可能遇到的常见问题和误区,帮助您少走弯路。 开启您的 MFC 开发之旅 掌握 MFC,就如同掌握了一把开启 Windows 桌面应用程序开发宝库的金钥匙。本书将是您在这趟旅程中不可或缺的向导。我们相信,通过您的努力和本书的引导,您一定能够驾驭 MFC,挥洒自如,创造出属于您自己的精彩 Windows 应用程序。现在,就让我们一起,深入探寻 MFC 的奇妙世界吧!

用户评价

评分

我是一名有一定C++基础,但对MFC了解不多的程序员,在朋友的推荐下入手了《深入浅出MFC(附光盘)》。这本书给我最大的感受就是“实在”。它没有华丽的辞藻,没有故弄玄虚的理论,而是实实在在地从最基础的概念讲起,然后一步步构建起一个完整的MFC应用程序。作者的讲解逻辑清晰,层层递进,我从来不会觉得跟不上他的思路。每一个章节的学习都像是在打地基,随着内容的深入,我能看到一个完整的MFC应用程序是如何一步步“建造”起来的。尤其是关于MFC的类库设计,作者用非常精辟的语言阐述了MFC的MFC对象模型,包括Cobject、CCmdTarget等基类的作用,以及MFC如何封装Windows API。光盘中的源码更是让我受益匪浅,我不仅可以运行它,还可以通过阅读源码来理解MFC框架的内部实现。我尤其喜欢作者在讲解一些核心概念时,会回溯到Windows API层面,让我明白MFC并不是凭空产生的,而是对Windows API的封装和扩展,这种“知其然,更知其所以然”的学习方式,让我对MFC的理解更加深刻。这本书的排版也很好,代码清晰易读,注释也很到位。虽然篇幅不小,但阅读起来一点都不费力。

评分

我是一名在校学生,学校的课程涉及到MFC的开发,之前也尝试过一些教材,但总觉得有些晦涩难懂。《深入浅出MFC(附光盘)》这本书的出现,无疑为我打开了一扇新的大门。作者的讲解风格非常适合初学者,他会用非常生活化的语言来解释那些复杂的概念,让我不再害怕MFC。书中大量的图示和流程图,更是将抽象的 MFC 框架描绘得清晰可见,帮助我快速理解 MFC 的工作原理。光盘中的示例代码非常丰富,涵盖了 MFC 的各种常用功能,从简单的窗口创建到复杂的文件操作,从数据库访问到网络通信,应有尽有。我最喜欢的部分是关于MFC的资源编辑器和对话框设计,作者详细讲解了如何使用资源编辑器创建菜单、工具栏、对话框等,并且一步步引导我如何编写代码与这些资源进行交互。这本书不仅仅教会了我如何使用MFC,更教会了我如何思考问题,如何设计一个健壮的MFC应用程序。我还在书中学习到了如何进行MFC程序的调试,如何使用MFC提供的各种工具来提高开发效率。这本书真的让我觉得MFC并没有那么难,而且非常有意思。

评分

说实话,一开始拿到这本《深入浅出MFC(附光盘)》的时候,我有点犹豫,因为“深入浅出”这几个字在书名里出现的频率太高了,我担心它会和其他书一样,只是挂羊头卖狗肉。但是,当我翻开第一页,就被它独特的风格吸引住了。作者的语言非常幽默风趣,阅读过程一点都不枯燥。他善于用生活中的类比来解释复杂的编程概念,比如在讲解MFC的类继承体系时,他会把MFC的类比作一个大家族,每个类都有自己的职责和功能,通过继承和组合,它们协同工作。这种方式让我一下子就对MFC的面向对象设计有了直观的认识。而且,书中的每一章都紧密联系着实际的开发场景,很多例子都是可以直接拿到项目里复用的。我印象最深的是关于动态链接库(DLL)的那部分,作者详细讲解了如何在MFC程序中创建和使用DLL,并且给出了非常完整的示例代码,包括如何处理DLL中的资源和数据。这对于我们这种需要和遗留系统打交道,或者需要将常用功能封装起来的开发者来说,简直是福音。光盘中的代码更是源码级别的,我可以随意修改和测试,这种学习体验比单纯看书要高效得多。这本书的价值不仅仅在于它讲解了多少MFC的API,更在于它传授了一种解决问题的思路和方法,让我学会了如何从宏观上把握 MFC程序的架构,如何高效地进行调试和优化。

评分

在我接触《深入浅出MFC(附光盘)》之前,MFC对我来说就是一个神秘的黑盒子,里面充满了各种看不懂的API和复杂的类。这本书就像一位经验丰富的向导,一步步地带领我揭开这个黑盒子的面纱。作者的讲解非常系统化,他不会只关注某个孤立的API,而是将MFC的各个部分有机地联系起来,让我能够从整体上理解 MFC 的设计思想。他对MFC的文档/视图架构的讲解尤其到位,通过一个接一个的实际案例,我逐渐明白了MFC如何实现数据和界面的分离,如何处理文档的创建、保存和加载。光盘中的源代码让我有机会深入到MFC的内部,去探究那些常用的类是如何实现的,这对于提升我的编程能力非常有帮助。我特别欣赏作者在讲解过程中穿插的那些“最佳实践”和“注意事项”,这让我少走了很多弯路,也避免了很多常见的陷阱。这本书不仅适合MFC初学者,对于有一定MFC基础,希望深入理解 MFC 内部机制的开发者来说,也同样具有很高的参考价值。总的来说,这是一本内容详实、讲解透彻、实践性强的 MFC 学习书籍,强烈推荐给所有 MFC 开发者。

评分

这本书简直是我MFC学习路上的“灯塔”!我之前尝试过几本不同的MFC书籍,总觉得抓不住重点,要么过于理论化,要么代码示例太简单,无法迁移到实际项目中。但是,当我拿到这本《深入浅出MFC(附光盘)》之后,我感觉我的MFC学习终于步入了正轨。作者的讲解方式非常生动形象,就像一位经验丰富的老师在手把手地教你一样。他不会上来就抛出大量晦涩的概念,而是循序渐进,从最基础的窗口创建、消息处理开始,一步步深入到控件的使用、文档/视图架构、对话框设计等等。最让我惊喜的是,书中的每一个知识点都配有非常贴切的代码示例,而且这些示例都来自于光盘,可以轻松运行,方便我进行调试和理解。我特别喜欢作者在讲解过程中穿插的那些“为什么”和“怎么样”,他总能把我脑子里那些模糊的概念解释得清晰透彻,让我不仅知道怎么做,更知道为什么这么做。举个例子,在讲解消息映射机制时,作者并没有简单地罗列一下消息和函数,而是详细地分析了消息的传递过程,MFC是如何通过消息队列和消息循环来处理用户输入的,这让我对MFC事件驱动编程的理解有了质的飞跃。总而言之,这本书的深度和广度都恰到好处,既能让我快速入门,又能引导我深入理解MFC的精髓,绝对是MFC初学者和进阶者的必备宝典。

评分

早就想买一本关于mfc方面的书,这本写的挺好的,书的质量也不错,应该是正版

评分

很好的书

评分

1111111111111111111111111111111111

评分

这个书说实话有些过时,相对而言现在xaml是设计界面的主流语言。不过多学没坏处,能深刻了解mfc运行机制,能帮助一部分程序员积累经验,向架构师发展。

评分

好好好好好好好好好好

评分

活动没以前大了,不过有些书没办法还是得买。

评分

评分

很少用mfc了,用来参考下。

评分

学习MFC必备,升华升华

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.cndgn.com All Rights Reserved. 新城书站 版权所有