Visual C++ MFC编程实例

Visual C++ MFC编程实例 pdf epub mobi txt 电子书 下载 2026

出版者:机械工业出版社
作者:斯文克(美)
出品人:
页数:343
译者:
出版时间:2000-01
价格:48.00
装帧:平装
isbn号码:9787111072706
丛书系列:
图书标签:
  • MFC编程实例
  • mfc
  • 编程
  • C++
  • vc
  • 参考书:代码大全(C++|MFC|VC)
  • 计算机技术
  • 程序设计
  • Visual C++
  • MFC
  • Windows编程
  • C++
  • GUI
  • 编程实例
  • 开发
  • 软件工程
  • Windows桌面应用
  • 源码
  • 教程
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书通过85个实例全面讲述了应用MFC进行VisualC++编程的思想。每个实例均以

编写一个应用程序要走的步骤编写。全书共分四部分进行介绍,第一部分是基础知识,

第二部分讲述用户界面的实例,第三部分讲述MFC内部处理方面的实例,第四部分讲述

打包实例。

全书基本上面向实例进行阐述,讲解透彻、易于掌握。本书既可作为初学者和大专

院校师生的自学参考书,也可作为计算机软件开发人员的技术参考书。

作者简介

目录信息

目 录
译者序
前言
第一部分 基础知识
第1章 窗口
1.1窗口和API环境
1.1.1三种类型窗口
1.1.2客户区和非客户区
1.2窗口和MFC环境
1.3怎样应用MFC创建一个窗口
1.4怎样使用MFC销毁一个窗口
1.4.1捆绑到一个已有的窗口
1.4.2窗口类
1.4.3窗口进程
1.5怎样使用MFC创建一个窗口类
1.5.1使用AfxRegisterWndClass()
函数注册一个窗口类
1.5.2使用AfxRegisterClass()函数
创建一个窗口类
1.6怎样销毁一个MFC窗口类
1.7厂商安装的窗口类
1.8其他类型窗口
1.9桌面窗口
1.10小结
第2章 类
2.1基类
2.1.1CObject
2.1.2CCmdTarget
2.1.3CWnd
2.2应用程序、框架、文档和视图类
2.2.1CWinApp(O/C/W)
2.2.2CView(O/C/W)
2.3其他用户界面类
2.3.1通用控件类
2.3.2菜单类
2.3.3对话框类
2.3.4控制条类
2.3.5属性类
2.4绘图类
2.4.1设备环境类
2.4.2图形对象类
2.5文件类
2.6数据库类
2.6.1ODBC类
2.6.2DAO类
2.7数据集类
2.8其他数据类
2.9通信类
2.10其他类
2.11小结
第3章 消息处理
3.1发送或寄送一个消息
3.1.1发送一个消息
3.1.2寄送一个消息
3.1.3发送一个消息与寄送一个消息
的比较
3.2怎样使用MFC发送一个消息
3.3怎样用MFC寄送一个消息
3.4三种类型的消息
3.4.1窗口消息
3.4.2命令消息
3.4.3控件通知
3.5MFC怎样接收一个寄送的消息
3.6MFC怎样处理一个接收到的消息
3.7处理用户界面的对象
3.8创建自定义窗口消息
3.8.1静态分配的窗口消息
3.8.2动态分配的窗口消息
3.9重定向消息
3.9.1子分类和超分类
3.9.2用MFC子分类窗口
3.9.3重载OnCmdMsg()
3.9.4使用SetWindowsHookEx()
3.9.5使用SetCapture()
3.9.6专有的消息泵
3.10小结
第4章 绘图
4.1设备环境
4.2在MFC环境中创建一个设备环境
4.2.1屏幕
4.2.2打印机
4.2.3内存
4.2.4信息
4.3绘图例程
4.3.1画点
4.3.2画线
4.3.3画形状
4.3.4形状填充和翻转
4.3.5滚动
4.3.6绘制文本
4.3.7绘制位图和图标
4.4绘图属性
4.4.1设备环境属性
4.4.2画线属性
4.4.3形状填充属性
4.4.4文本绘制属性
4.4.5映像模式
4.4.6调色板属性
4.4.7混合属性
4.4.8剪裁属性
4.4.9位图绘制属性
4.5元文件和路径
4.5.1元文件
4.5.2路径
4.6颜色和调色板
4.6.1抖动色
4.6.2未经抖动色
4.6.3系统调色板
4.6.4使用系统调色板
4.6.5动画色
4.7控制什么时候在哪里绘图
4.7.1处理WM_PAINT
4.7.2只绘制被无效化的区域
4.7.3处理WM_DRAWITEM
4.7.4在其他时间绘图
4.8小结
第二部分 用户界面实例
第5章 应用程序与环境
5.1例1规划MFC应用程序
5.2例2用AppWizard创建一个MFC
应用程序
5.3例3用ClassWizard创建一个类
5.4例4初始化应用程序屏幕
5.5例5保存应用程序屏幕
5.6例6处理命令行选项
5.7例7动态改变应用程序图标
5.8例8提示用户优先选项
5.9例9保存和恢复用户优先选项
5.10例10 终止应用程序
5.11例11创建一个启动窗口
第6章 菜单
6.1例12使用菜单编辑器
6.2例13添加一个菜单命令处理函数
6.3例14根据当前可视文档动态改
变菜单
6.4例15启用和禁用菜单命令
6.5例16复选标记菜单命令
6.6例17单选标记菜单命令
6.7例18动态修改菜单
6.8例19动态修改系统菜单
6.9例20触发一个菜单命令
6.10例21创建弹出式菜单
第7章 工具栏和状态栏
7.1例22使用工具栏编辑器
7.2例23启用和禁用工具栏按钮
7.3例24为工具栏按钮添加字
7.4例25非标准工具栏大小
7.5例26保持工具栏按钮按下
7.6例27保持工具栏按钮组中
一个按钮按下
7.7例28为工具栏添加非按钮控件
7.8例29修改应用程序的状态栏
7.9例30更新状态栏窗格
7.10例31为状态栏添加其他控件
第8章 视图
8.1例32滚动视图
8.2例33改变鼠标光标形状
8.3例34沙漏光标
8.4例35窗体视图
8.5例36列表视图
8.6例37动态分割一个视图
第9章 对话框和对话条
9.1例38使用对话框编辑器
9.2例39创建一个对话框类
9.3例40模式对话框
9.4例41无模式对话框
9.5例42在无模式对话框的控件间
切换焦点
9.6例43对话框中的动画
9.7例44消息框
9.8例45对话条
第10章 控件窗口
10.1例46在任意位置创建一个控
件窗口
10.2例47用子分类定制一个通用
控件窗口
10.3例48用超分类定制一个通用
控件窗口
10.4例49在按钮上放置位图
10.5例50动态填充一个组合框
10.6例51排序一个列表控件
10.7例52分隔线控件
第11章 绘图
11.1例53绘制图形
11.2例54绘制文本
11.3例55从任意位置装入一个图
标并绘制
11.4例56从任意位置装入一个位
图和绘制一个位图
11.5例57从文件中创建一个位图
11.6例58创建一个自绘位图
第三部分 内部处理实例
第12章 消息
12.1例59添加消息处理函数或重
载MFC类
12.2例60添加命令范围消息处理函数
12.3例61重定向命令消息
12.4例62创建自己的窗口消息
第13章 文件、串行化和数据库
13.1例63访问二进制文件
13.2例64访问标准I/O文件
13.3例65访问内存文件
13.4例66在数据类中实现串行化
13.5例67串行化SDI或MDI文档
13.6例68按要求串行化
13.7例69透明地更新串行化的文档
13.8例70串行化多态类
13.9例71串行化数据集
13.10例72访问ODBC数据库
13.11例73访问DAO数据库
第14章 杂类
14.1例74剪切、拷贝和粘贴文本
数据
14.2例75剪切、拷贝、粘贴多信
息文本数据
14.3例76剪切 拷贝和粘贴二进制
数据
14.4例77数组函数
14.5例78列表函数
14.6例79映像函数
14.7例80系统键盘输入
14.8例81时间
第四部分 打包实例
第15章 库
15.1例82 静态链接C/C++库
15.2例83 动态链接C/C++库
15.3例84 动态链接MFC扩展类库
15.4例85 资源库
第五部分 附录
附录A 控件窗口风格
附录B 消息、控件通知和消息映像宏
附录C 访问其他应用程序类
附录D 开发中注意事项
附录E MFC快速参考指南
· · · · · · (收起)

读后感

评分

“ 若自己编写一个函数在屏幕上画一条直线,将需要以下类型的调用变量: ■直线坐标(起点x, y ,终点x, y) 。 ■线条颜色。 ■线条粗细。 若要使功能更复杂些,还必须添加: ■在(像素、英寸或厘米) 中指定进行绘图的度量单位的能力。 ■在打...

评分

“ 若自己编写一个函数在屏幕上画一条直线,将需要以下类型的调用变量: ■直线坐标(起点x, y ,终点x, y) 。 ■线条颜色。 ■线条粗细。 若要使功能更复杂些,还必须添加: ■在(像素、英寸或厘米) 中指定进行绘图的度量单位的能力。 ■在打...

评分

“ 若自己编写一个函数在屏幕上画一条直线,将需要以下类型的调用变量: ■直线坐标(起点x, y ,终点x, y) 。 ■线条颜色。 ■线条粗细。 若要使功能更复杂些,还必须添加: ■在(像素、英寸或厘米) 中指定进行绘图的度量单位的能力。 ■在打...

评分

“ 若自己编写一个函数在屏幕上画一条直线,将需要以下类型的调用变量: ■直线坐标(起点x, y ,终点x, y) 。 ■线条颜色。 ■线条粗细。 若要使功能更复杂些,还必须添加: ■在(像素、英寸或厘米) 中指定进行绘图的度量单位的能力。 ■在打...

评分

“ 若自己编写一个函数在屏幕上画一条直线,将需要以下类型的调用变量: ■直线坐标(起点x, y ,终点x, y) 。 ■线条颜色。 ■线条粗细。 若要使功能更复杂些,还必须添加: ■在(像素、英寸或厘米) 中指定进行绘图的度量单位的能力。 ■在打...

用户评价

评分

我花了将近一周的时间,断断续续地翻阅了其中的前三章,重点关注了它如何处理MFC基础框架的搭建和窗口消息机制的讲解部分。我的主要感受是,作者在概念的引入上采取了一种“直击核心”的策略,没有花费大量的篇幅去叙述C++语言特有的那些已经被其他教材嚼烂了的基础知识,而是迅速地将读者拉入了MFC的特定语境。这对于已经有一定C/C++基础的读者来说,是一种效率的极大提升。比如在讲解DoDataExchange函数时,它并没有仅仅停留在API调用的层面,而是深入探讨了MFC如何通过宏实现数据绑定与校验的底层逻辑,这种对“为什么这么做”的探究,远超出了许多市面上的入门指南。但是,这种略显紧凑的讲解节奏,也给初学者带来了一定的门槛,毕竟,如果对Win32 API的上下文不熟悉,可能会在某些转折点上感到吃力,需要频繁地查阅其他资料来补齐背景知识。总体而言,它更像是一份为“有经验的构建者”准备的蓝图,而不是为“初次搭台的学徒”准备的入门手册。

评分

这本书在实例的选取上,展现出一种对经典桌面应用场景的深刻理解。我注意到,它并没有过多地纠缠于那些花里胡哨的3D图形或者过于边缘化的技术点,而是聚焦于企业级应用中最常见也最头疼的几个痛点:复杂的多文档界面(MDI)管理、定制化的工具栏与状态栏行为、以及高效的数据持久化操作。尤其是关于如何用MFC实现一个支持断点续传的文件传输模块的章节,其代码结构清晰、逻辑分明,对于理解异步操作在传统GUI框架中的处理至关重要。作者似乎非常注重代码的可维护性和健壮性,在每一个关键步骤之后,都会附加一个“注意事项”或“性能优化建议”的小节,这非常实用。我特别喜欢它在讲解自定义控件绘制时,那种层层递进的讲解方式,从最基本的CStatic开始,逐步过渡到Owner Draw模式,最后讲解如何利用GDI+(如果涉及)来提升视觉效果,整个过程就像是跟着一位资深工程师在进行实战演练,而不是在阅读API文档的复述。

评分

这本书的配套资源,比如随书光盘或者官方下载链接提供的源码,是我评价技术书籍时一个绕不开的环节。我下载并编译了其中几个核心项目的示例代码,发现它们在编译和运行上的兼容性做得相当出色。在Win10最新的几个版本上,这些基于较早MFC版本的代码依然能够顺利通过编译,并且运行流畅,这本身就说明了作者在处理环境差异和宏定义时所下的功夫。源码的组织结构也体现了良好的工程化思想,没有出现那种将所有代码塞进一个巨大.cpp文件的陋习。但是,我也注意到,部分早期示例代码中,对内存管理(尤其是在涉及复杂对象生命周期时)的处理,虽然在当时是标准做法,但放在今天看来,如果能引入现代C++的一些智能指针概念来辅助说明,将代码的安全性再提升一个档次,那就更为完美了。总体上,这是一本脚踏实地、注重实操的工具书,它确实能帮助你把MFC的“架子”搭起来,并且使其稳固地运行。

评分

这本书的封面设计,坦白说,第一眼看上去就带着一种浓厚的“学院派”气息,那种灰蓝调的配色和略显方正的字体排版,让我想起了大学图书馆里那些被翻阅了无数次的经典教材。我手里拿着的是精装本,纸张的质感相当不错,厚实且有一定的韧性,这在阅读技术书籍时至关重要,毕竟我们这些老一辈的程序员习惯了在书页上做密密麻麻的批注和折角。这本书的装帧很扎实,我甚至能感觉到它能承受得住未来几年内高频率的使用而不至于散架。打开内页,排版是经典的双栏或标准的单栏技术书格式,代码块的字体和背景色搭配得体,阅读起来比较舒服,没有那种廉价影印本的刺眼感。光是看着这书的物理形态,就能感受到作者和出版方在制作上的用心,它传递出一种“干货满满,不玩虚的”的信号,这对于急需提升实战能力的开发者来说,是非常重要的心理暗示。这种沉甸甸的感觉,比那些轻飘飘的电子书更能给人带来一种掌控感和安全感。

评分

从行文的语气和叙事风格来看,这本书透露出一种非常严谨和略带保守的工程师哲学。它很少使用网络流行语或者过于夸张的修辞手法,语言风格平实、精确,几乎每一句话都承载着具体的技术信息。这种风格使得全书的阅读体验非常稳定,不会因为某些章节的“激情澎湃”而导致其他章节的“平淡无奇”。然而,也正因如此,对于那些追求“前沿技术热点”或者“快速敏捷开发”理念的读者来说,可能会觉得内容稍显“老派”。比如,它在处理网络通信时,侧重于经典的Winsock API封装,对于现代的异步IO模型和跨平台网络库的集成讨论相对较少。这其实是特定技术栈的局限性,但对于读者而言,意味着如果想将此书的知识体系拓展到更现代的架构,还需要额外投入精力去弥合这部分“时代鸿沟”。它扎根于MFC最核心的价值,但对于面向未来的技术融合,似乎着墨不多。

评分

感觉将得比较到位,清晰明了,很有收获。

评分

MFC入门及开发参考

评分

感觉将得比较到位,清晰明了,很有收获。

评分

MFC入门及开发参考

评分

感觉将得比较到位,清晰明了,很有收获。

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

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有