Visual C++.NET程序设计

Visual C++.NET程序设计
作 者: 彭忠良
出版社: 机械工业出版社
丛编项: 开发人员专业技术丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Visual C++.NET程序设计》作者简介

内容简介

本书讲解VisualC++.NET程序设计技巧,包括用MFC及.NEE类库编程两部分。本书内容详实,讲解透彻,包括精心设计的、有助于学习理解的80多个例程。作者于1995年至2002年期间在中科院计算所培训中心授课,在参考了几乎所有的微软所推荐的VisualC++参考书的基础上写成本书。此书凝聚了他多年执教的心得。本书附带光盘包含例程源代码,以方便读者使用。本书适合有一定基础的开发人员阅读。版权所有,侵权必究。

图书目录

第一部分 用. NETMFC编程

第1章 MFC类库简介

1. 1 Win32API及MFC

1. 2 MFC的中文支持

1. 3 Win9. x与NT平台

1. 4 MFC的组成

1. 4. 1 MFC类库中最重要的三个类

1. 4. 2 MFC7. 0类库层次结构全图

1. 4. 3 从应用程序角度对MFC类库分类

1. 4. 4 MFC类库的全局函数. 全局变量. 宏

1. 5 MFC类库的主要文件

第2章 . NETMFC编程环境

2. 1 应用向导

2. 1. 1 用应用向导生成一个应用框架

2. 1. 2 生成的主要的类及其作用

2. 1. 3 生成的其他主要文件及其作用

2. 1. 4 Debug与Release版本

2. 1. 5 退出或再次进入ex2工程

2. 1. 6 转移ex2工程

2. 1. 7 编译与连接ex2工程

2. 1. 8 执行ex2工程

2. 2 视图菜单

2. 3 类向导的几个主要功能

2. 3. 1 创建一个类

2. 3. 2 响应grln&~消息

2. 3. 3 增加一个成员变量

2. 3. 4 增加一个成员函数

2. 3. 5 覆盖一个虚函数

2. 4 添加资源

2. 5 Debug与TRACE宏

2. 6 其他工具

第3章 消息映射

3. 1 消息驱动

3. 2 消息映射机制

3. 3 0nPaint及OnDraw函数

3. 4 例程

3. 4. 1 ex31例程

3. 4. 2 ex32例程

第4章 设备环境类及绘制工具类

4. 1 CDC类及其派生类

4. 1. 1 CDC类

4. 1. 2 CDC类及其派生类的使用

4. 1. 3 无效矩形区

4. 1. 4 ex41例程

4. 2 CDC类的属性

4. 3 逻辑坐标与物理坐标

4. 3. 1 逻辑坐标与物理坐标

4. 3. 2 映射方式

4. 3. 3 ex42例程

4. 4 视图类的两个函数及窗框类的一个函数

4. 4. 1 视图类的PreCreateWindow函数

4. 4. 2 窗框类的PreCaeateWindow函数

4. 4. 3 视图类的OnPrepareDC

4. 5 GDI对象

4. 5. 1 六个GDI对象

4. 5. 2 CPen. CFont. CBrush的使用

4. 5. 3 ex43工程

4. 5. 4 CRgn的使用

4. 5. 5 ex44工程

4. 6 ex45例程

第5章 位图与调色板

5. 1 与设备无关的位图类CBitmap

5. 2 BMP位图文件的格式

5. 3 CBilmap的使用方法

5. 4 位图例程

5. 4. 1 ex51例程

5. 4. 2 OpenBmpFile例程

5. 4. 3 SunRises例程

5. 5 调色板类CPalette

5. 5. 1 CPalette的使用场合

5. 5. 2 Palette例程

5. 6 绘制工具类对象的句柄表示

第6章 控件与对话框

6. 1 控件

6. 1. 1 控件的定义

6. 1. 2 控件的种类

6. 2 Windows的公共控件

6. 2. 1 公共控件的种类

6. 2. 2 ex60工程

6. 2. 3 对Win3.x中的六种控件的事件处理

6. 2. 4 对在Win9. x中开始使用的控件的事件处理

6. 2. 5 对控件进行操作的一般方法

6. 3 公共控件使用例程

6. 3. 1 CtrlAnimate例程

6. 3. 2 CtrtBitmapButton例程

6. 3. 3 CtrlButton例程

6. 3. 4 CtrlComboBox例程

6. 3. 5 CtdEditandListBox例程

6. 3. 6 CtrlExComboBox例程

6. 3. 7 CtrlHeader例程

6. 3. 8 CtrlHotKey例程

6. 3. 9 Ctrllist例程

6. 3. 10 CtrlSlider例程

6. 3. 11 CtrlSpin例程

6. 3. 12 CtrlTab例程

6. 3. 13 CtrlPicture例程

6. 3. 14 CtrlTree例程

6. 4 提示信息框

6. 5 模式对话框

6. 5. 1 模式对话框的设计

6. 5. 2 DoModal函数

6. 5. 3 改造OnOK函数

6. 6 Tab页对话框

6. 6. 1 Tab页对话框

6. 6. 2 CtrlTabSheet例程

6. 7 公用对话框

6. 8 无模式对话框

6. 8. 1 无模式对话框

6. 8. 2 无模式对话框例程

第7章 菜单及键盘加速键

7. 1 主框架窗口类CMainframe

7. 2 菜单

7. 3 菜单命令消息的处理

7. 4 键盘加速键

7. 5 常规菜单例程ex71

7. 6 菜单的其他形式

7. 6. 1 二级菜单

7. 6. 2 浮动菜单

7. 6. 3 两套以上菜单

第8章 工具条及状态条

8. 1 工具条类及状态条类

8. 2 工具条

8. 2. 1 一般情况

8. 2. 2 显示或隐藏工具条

8. 2. 3 两套菜单及工具条例--ex70第三步

8. 3 状态条

8. 3. 1 状态条定义

8. 3. 2 在状态条上显示提示信息

8. 3. 3 状态指示器

8. 3. 4 重新定义状态条

8. 3. 5 状态条例程ex81

8. 3. 6 状态条例程ex82

第9章 文档视图结构

9. 1 应用程序中的主要对象

9. 2 文档/视图结构

9. 3 文档类

9. 4 视图类

第10章 单文档应用及窗口切分

10. 1 单文档应用程序的启动. 运行过程

10. 2 文档模板类

10. 3 OnFileNew函数

10. 4 Initlmtanee函数

10. 5 Onldle函数

10. 6 File菜单下的四条命令的执行

10. 7 文档模板字符串

10. 8 例程

10. 8. 1 SDI例程

10. 8. 2 Edit例程

10. 8. 3 Form例程

10. 8. 4 SDl2例程

10. 8. 5 SDIMV例程--多视及窗口切分

10. 9 单文档应用中各个类之间的关系

第11章 多文档应用与序列化及窗口切分

11. 1 多文档应用的框架窗口类

11. 2 主框架窗口与子框架窗口之间的关系

11. 3 多文档应用文档模板类

11. 4 InitInstance函数

11. 5 OnFileNew函数

11. 6 多文档应用各个类对象创建过程

11. 7 多文档应用各个类之间关系

11. 8 例程

11. 8. 1 MDI例程

11. 8. 2 MScribble例程

11. 8. 3 SScribble例程

11. 8. 4 mdiEdit例程

11. 8. 5 MDIMV例程--多视及窗口切分

11. 9 序列化

11. 9. 1 使类序列化的条件

11. 9. 2 集合类及其在序列化中的应用

11. 9. 3 序列化的其他问题

11. 10 主框架窗口的有关消息

11. 11 多视及窗口切分

第12章 内存管理

12. 1 内存分配的五种途径

12. 2 虚拟内存

12. 3 Win95及Nr的地址空间的分布

12. 4 堆及栈

12. 5 GlobalAlloc及IocalAlloc函数

12. 6 CRT函数

12. 7 内存映射文件

12. 8 直接分配虚拟内存

12. 9 Memory例程

12. 10 内存疏漏

第13章 多线程编程

13. 1 基本概念

13. 2 工作者线程编程

13. 2. 1 开始一个工作者线程

13. 2. 2 终止一个工作者线程

13. 2. 3 主线程与工作者线程之间的同步

13. 2. 4 自定义Windows消息

13. 2. 5 BkWork例程

13. 3 用户接口线程

13. 3. 1 用户接口线程的创建. 运行. 终止

13. 3. 2 UIT例程

第14章 动态链接库

14. 1 基本概念

14. 2 动态链接库的分类

14. 3 常规与扩展DIL的制作及使用--MakeDll例程

14. 4 可执行文件对DIL的调用方法

14. 4. 1 隐式链接

14. 4. 2 显式链接

第15章 MFCADO数据库访问

15. 1 ADO基本概念

15. 2 ADO例程ADODB

第16章 打印及打印预览

16. 1 打印

16. 1. 1 你在打印中的任务与框架的任务

16. 1. 2 默认打印过程

16. 1. 3 打印命令的执行过程

16. 1. 4 如何控制打印页数

16. 1. 5 在打印文档中添加页眉和页脚

16. 1. 6 分配与释放GDI资源对象

16. 2 打印预览

16. 2. 1 打印预览过程

16. 2. 2 修改打印预览

16. 3 例程

16. 3. 1 例程1--所见即所得

16. 3. 2 例程2--多页打印

第17章 帮助文件

17. 1 选"WinHelp格式"项生成帮助文件

17. 1. 1 生成的主要帮助文件及其作用

17. 1. 2 WinHelp. hpj文件

17. 1. 3 WinHelp. hm文件

17. 1. 4 WinHelp. rtf文件

17. 1. 5 WinHelp. hlp文件

17. 1. 6 WinHelp. ent文件

17. 2 "WinHelp格式"下的帮助例程

17. 2. 1 增加帮助内容

17. 2. 2 F1及Shift+F1支持

17. 2. 3 直接调用增加的帮助内容

17. 2. 4 直接调用. Hlp帮助文件

17. 3 选择"HTML帮助格式"项生成帮助文件

17. 3. 1 生成的主要帮助文件及其作用

17. 3. 2 调用帮助执行文件

17. 4 "HTML帮助格式"例程

17. 5 HTML帮助开发工具

第二部分 用. NET类库编程

第18章 .NET框架及类库

18. 1 Visual C++. NET

18. 2 . NET框架

18. 2. 1 公共语言运行库

18. 2. 2 中间语言

18. 2. 3 公共类型系统

18. 2. 4 公共语言规范

18. 2. 5 . NET框架类库

18. 3 第一个托管C++应用ex181

18. 4 . NET框架类库命名空间

l8. 4. 1 在托管C++程序中使用命名空间

18. 4. 2 System命名空间

18. 4. 3 System::Collections命名空间

18. 4. 4 System::10命名空间

18. 4. 5 Forms命名空间

18. 4. 6 其他命名空间简介

第19章 Windows窗体

19. 1 什么是WindowsForms

19. 1. 1 WindowsForms与设计程序

19. 1. 2 WindowsForms与MFC

19. 2 WindowsForms命名空间

19. 3 使用Forms

19. 3. 1 WForml例程

19. 3. 2 Form类的属性. 方法和事件

19. 3. 3 WForml_1例程

19. 4 委托与事件

19. 4. 1 委托

19. 4. 2 Delegatel例程

19. 4. 3 事件

19. 4. 4 Eventl例程

19. 5 事件与消息

19. 5. 1 鼠标与键盘等事件

19. 5. 2 Event2例程

第20章 控件与对话框

20. 1 在窗口上放置两个按钮--FormButton例程

20. 2 控件种类

20. 2. 1 从Control类派生的控件

20. 2. 2 从Component类派生的控件

20. 3 普通对话框

20. 3. 1 Dialogl例程

20. 3. 2 Dialog2例程

20. 3. 3 公用对话框例程Dialog3

20. 4 控件进一步使用--Calculator例程

第21章 菜单

21. 1 常规菜单

21. 2 菜单事件处理

21. 3 菜单属性Enabled and Checked

21. 4 浮动菜单

21. 5菜单例程Notepaper

第22章 图形文字输出

22. 1 GDI+

22. 1. 1 什么是GDI+

22. 1. 2 GDI+的功能

22. 1. 3 GDI+新增功能

22. 1. 4 GDI+托管类接口

22. 2 GDI+托管类的命名空间

22. 2. 1 四个命名空间

22. 2. 2 System::Draing命名空间

22. 3 Craphics类及Color结构

22. 3. 1 Graphics类

22. 3. 2 Color结构

22. 4 例程

22. 4. 1 Graphicsl例程

22. 4. 2 Craphics2例程

第23章 打印及打印预览

23. 1 打印及打印预览概述

23. 2 Printl例程--打印及预览各种单页位图

23. 3 Print2例程--打印及预览单页文本

23. 4 多页打印

第24章 ADO. NET数据库访问

24. 1 ADO. NET概述

24. 1. 1 ADO. NET的设计目标

24. 1. 2 ADO. NET结构简介--DataSet及数据提供程序

24. 1. 3 ADO. NET名字空间及皿文件

34. 1. 4 ADO. NET平台要求

24. 2 第一种应用方式--ADONET1例程

24. 3 第二种应用方式--ADONE32例程

第25章 XMLWeb服务

25. 1 XMLWeb服务概述

25. 2 XMLWeb服务实例MCPPWSl

25. 2. 1 MCPPWSl--托管C++XMLWeb服务

25. 2. 2 MCPPWSlSeh甲--安装MCPPWSl服务

25. 2. 3 调用MCPWSl服务--托管C++应用UseMCPPWSl

25. 3 用UDDI创建托管C++应用

25. 3. 1 UseUDDI1例程

25. 3. 2 UseUDDI2例程

25. 4 XMLWebService概念补充

25. 4. 1 XML

25. 4. 2 XMLWeb服务通讯协议

25. 4. 3 Web服务描述语言WSDL

25. 4. 4 UDDl

25. 4. 5 XMLWeb服务名字空间

25. 4. 6 XMLWeb服务小结

第26章 应用程序的部署

26. 1 在目标机器上安装公共语言运行库

26. 2 打包. NET框架下开发的应用程序

26. 2. 1 打包托管C++应用程序

26. 2. 2 打包MFC开发的应用程序

26. 3 应用程序打包和分发的类型

26. 3. 1 打包类型

26. 3. 2 分发类型

附录A Form类的全部成员

附录B P/Invoke--托管代码与非托管

代码之间的桥梁