图书介绍

Windows程序设计技术基础 MFC与.NETPDF|Epub|txt|kindle电子书版本网盘下载

Windows程序设计技术基础 MFC与.NET
  • 任哲等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111269212
  • 出版时间:2009
  • 标注页数:394页
  • 文件大小:63MB
  • 文件页数:410页
  • 主题词:窗口软件,Windows-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Windows程序设计技术基础 MFC与.NETPDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 Windows程序基础1

1.1 Windows应用程序的基本概念1

1.1.1 窗口界面与Windows史话1

1.1.2 API函数3

1.2 Windows的数据类型4

1.2.1 Windows数据类型4

1.2.2 Windows的一个特殊数据类型——句柄5

1.2.3 窗口类WNDCIASS8

1.3 窗口的创建和显示9

1.4 事件、消息循环和窗口函数12

1.5 Windows应用程序的结构15

1.5.1 主函数15

1.5.2 消息的处理部分——窗口函数17

1.5.3 Windows系统、主函数、窗口函数之间的关系18

1.6 Windows程序代码重构21

1.7 习题25

第2章 Windows程序的类封装27

2.1 应用程序主函数的C++类封装27

2.1.1 窗口类27

2.1.2 应用程序类29

2.1.3 主函数封装后的程序30

2.1.4 主函数获得应用程序类对象的问题34

2.2 派生类的应用36

2.2.1 应用程序类的派生类37

2.2.2 窗口类的派生类38

2.3 窗口函数的封装42

2.3.1 窗口函数的简单封装43

2.3.2 消息映射46

2.3.3 消息映射表的声明和实现48

2.4 习题51

第3章 MFC应用程序框架52

3.1 早期的应用程序框架及其MFC类52

3.1.1 早期的应用程序框架52

3.1.2 MFC的窗口类53

3.1.3 CWinApp的基类CWinThread53

3.2 最简单的MFC程序实例54

3.2.1 程序的编写54

3.2.2 程序主函数的代码56

3.3 应用程序的文档/视图结构57

3.3.1 文档/视图结构的基本概念57

3.3.2 单文档界面和多文档界面结构58

3.4 文档类CDocument的派生类59

3.5 视图类CView的派生类60

3.6 窗口框架类CFrameWnd的派生类62

3.7 文档模板类CDocTemplate63

3.8 应用程序类CWinApp的派生类64

3.8.1 应用程序类派生类的代码64

3.8.2 程序员的主要工作66

3.8.3 应用程序各对象创建的顺序66

3.9 类信息表及其用途67

3.9.1 类信息表及RTTI67

3.9.2 类信息表及对象动态创建70

3.9.3 类信息总表及其相关宏73

3.9.4 CObject类对RTTI的支持76

3.9.5 利用类信息表动态创建对象78

3.10 习题80

第4章 MFC的常用类81

4.1 简单数据类81

4.1.1 点类CPoint81

4.1.2 矩形类CRect82

4.1.3 尺寸类CSize83

4.1.4 字符串类CString83

4.2 群体数据类84

4.3 DC和GDI85

4.3.1 图形设备描述环境85

4.3.2 图形设备接口85

4.3.3 MFC的绘图工具类85

4.4 CDC类86

4.5 绘图工具类88

4.5.1 画笔CPen88

4.5.2 画刷CBrush91

4.6 文本和CFont类93

4.6.1 显示文本93

4.6.2 字体和CFont类97

4.7 CDC的其他派生类98

4.7.1 窗口用户区设备描述环境CClientDC类98

4.7.2 图元文件设备描述环境CMetaFileDC类99

4.8 习题102

第5章 鼠标和键盘104

5.1 鼠标消息及其处理104

5.1.1 用户区鼠标消息104

5.1.2 非用户区鼠标消息108

5.1.3 鼠标消息的捕获109

5.2 键盘消息及其处理110

5.2.1 按键的虚拟码110

5.2.2 一般按键消息113

5.2.3 系统按键消息114

5.3 应用程序窗口的焦点114

5.4 习题116

第6章 资源及控件118

6.1 资源文件118

6.1.1 资源头文件118

6.1.2 资源描述文件119

6.2 菜单的资源描述文件120

6.2.1 资源描述文件的菜单部分121

6.2.2 编辑现有菜单123

6.2.3 使用可视化菜单编辑器编辑菜单125

6.3 图标与位图126

6.3.1 图标126

6.3.2 位图128

6.4 控件及其使用131

6.4.1 控件131

6.4.2 静态文本控件132

6.4.3 按钮控件133

6.4.4 编辑控件137

6.5 对话框139

6.5.1 对话框资源描述文件139

6.5.2 模态对话框141

6.5.3 控件数据与类成员数据之间的关联145

6.5.4 以对话框为主界面的应用程序149

6.5.5 关于应用程序的两种界面152

6.6 习题153

第7章 库155

7.1 链接库155

7.1.1 静态链接库155

7.1.2 动态链接库157

7.2 动态链接库的创建160

7.2.1 导出函数的声明160

7.2.2 用MFC编写DLL162

7.3 动态链接库的使用166

7.3.1 隐式链接方式166

7.3.2 显式链接方式166

7.4 习题168

第8章 组件对象模型基础169

8.1 软件的模块化169

8.1.1 函数模块169

8.1.2 类模块170

8.2 带有接口的类模块171

8.2.1 接口的必要性及其实现171

8.2.2 类模块管理系统173

8.3 组件对象模型177

8.3.1 COM术语177

8.3.2 组件类、接口的标识及注册178

8.4 COM所规定的标准接口179

8.4.1 接口IUnknown179

8.4.2 接口IClassFactory和IDispatch182

8.4.3 COM接口的二进制标准及IDL语言183

8.5 使用ATL设计组件184

8.5.1 ATL对COM的支持184

8.5.2 使用ATL设计组件的步骤和方法185

8.6 习题187

第9章 MFC的文件处理机制188

9.1 CFile类188

9.2 CArchive类189

9.2.1 CArchive类对象与CFile类对象的关联189

9.2.2 CArchive的常用函数190

9.3 对象序列化的基本概念191

9.3.1 序列化概念及对象序列化的特殊性191

9.3.2 一个序列化示例194

9.4 MFC对象序列化机制196

9.4.1 两个小问题的处理196

9.4.2 序列化宏197

9.4.3 可序列化类的声明199

9.5 文件的扩展名201

9.6 习题203

第10章 .NET和C#简介204

10.1 .NET及.NET Framework204

10.1.1 .NET的出现204

10.1.2 .NET概览207

10.1.3 开发语言和开发工具209

10.1.4 托管和非托管代码的概念210

10.2 C#简介212

10.2.1 C#语言的由来及其目标212

10.2.2 C#的特点212

10.2.3 C#的值类型和引用类型215

10.2.4 装箱和拆箱216

10.3 C#程序及其开发工具218

10.3.1 一个简单的C#程序及.NET Framework SDK218

10.3.2 C#及可视化集成开发环境Visual Studio220

10.4 .NET的应用程序域221

10.4.1 应用程序域的基本概念221

10.4.2 应用程序域的创建222

10.5 习题224

第11章 C#语言精要225

11.1 C#语言基础225

11.1.1 类225

11.1.2 类的继承226

11.1.3 C#的多态性228

11.2 C#对低耦合代码的支持231

11.2.1 接口及其作用231

11.2.2 抽象类及其作用239

11.2.3 委托243

11.3 C#新发展的方法成员247

11.3.1 属性247

11.3.2 索引指示器250

11.3.3 事件254

11.3.4 系统预定义事件259

11.4 习题261

第12章 C# Windows程序设计263

12.1 概述263

12.1.1 窗体和控件263

12.1.2 开发环境生成的代码266

12.1.3 设计时控件属性设置272

12.1.4 菜单设计273

12.2 图形与图像276

12.2.1 Graphics类与图形276

12.2.2 Graphics类与图像279

12.2.3 图像变换280

12.3 C#.NET程序的文档/视图结构282

12.3.1 电子钟示例282

12.3.2 利用事件实现文档/视图程序287

12.4 习题291

第13章 C#程序集293

13.1 程序集293

13.1.1 C#程序集的基本概念294

13.1.2 模块295

13.1.3 程序集的制作297

13.1.4 使用Visual Studio创建和引用程序集301

13.2 私有程序集及其部署303

13.3 公有程序集及其部署305

13.3.1 全局程序集缓存GAC306

13.3.2 公有程序集的数字签名306

13.3.3 公有程序集的创建308

13.3.4 公有程序集的部署及引用310

13.3.5 公有程序集的版本控制313

13.4 习题316

第14章 C#的反射机制318

14.1 概述318

14.2 System.Type类320

14.2.1 System.Type类的属性320

14.2.2 目标类的System.Type对象320

14.3 与System.Type配套的容器类324

14.3.1 容器类的作用324

14.3.2 类信息的过滤和搜索327

14.3.3 目标类对象的创建及其方法的调用329

14.4 System.Reflection.Assembly类333

14.4.1 Assembly对象的创建方法1334

14.4.2 Assembly对象的创建方法2336

14.5 Emit技术简介336

14.5.1 概述337

14.5.2 框架构建器类337

14.5.3 代码的发射340

14.6 习题347

第15章 C#的特性348

15.1 概述348

15.1.1 特性的概念348

15.1.2 特性的格式及使用规则350

15.2 常用预定义特性350

15.2.1 几个常用的预定义特性351

15.2.2 用于声明序列化类的特性SerializableAttribute353

15.3 自定义特性357

15.3.1 Attribute类357

15.3.2 AttributeUsageAttribute360

15.4 习题361

第16章 C#线程362

16.1 线程的概念362

16.1.1 进程362

16.1.2 线程364

16.2 C#的线程及其创建365

16.2.1 System.Threading.Thread类365

16.2.2 线程的创建366

16.3 线程控制368

16.3.1 问题的起源369

16.3.2 互斥371

16.3.3 C#的互斥实现方法373

16.4 习题375

附录377

附录A 数据类型与Windows句柄377

附录B 标识符的匈牙利记法379

附录C MFC的消息映射380

附录D C#的异常处理385

附录E CSC命令集387

附录F 窗口控件的共有属性、事件和方法388

参考文献394

热门推荐