新書推薦:
《
中国王朝内争实录(套装全4册):从未见过的王朝内争编著史
》
售價:NT$
1112.0
《
半导体纳米器件:物理、技术和应用
》
售價:NT$
806.0
《
创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶
》
售價:NT$
281.0
《
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
》
售價:NT$
1010.0
《
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
》
售價:NT$
199.0
《
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
》
售價:NT$
704.0
《
禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐)
》
售價:NT$
301.0
《
先进电磁屏蔽材料——基础、性能与应用
》
售價:NT$
1010.0
|
編輯推薦: |
采用原理和实例相结合的方法系统讲授VC 编程技术;讲授使用VC 开发Windows、Android和iOS应用软件的基本方法;手机游戏研发公司西帮网络的多位软件工程师参与编写。
|
內容簡介: |
本书介绍了使用Visual C 开发Windows、Android和iOS等系统下应用软件的基本方法。第1~3章介绍使用VC 开发Windows程序的基本原理和方法,第4~9章讲授开发文档及视图程序的方法,第10章讲授对话框的使用方法,第11~12章讲授常见控件的使用方法,第13章讲授创建和使用动态链接库的方法,第14章讲授使用进程和线程技术开发并行、并发程序的方法,第15章讲授使用VC 2015提供的跨平台开发技术开发Android、iOS及OS X程序的基本原理和方法。本书既可作为高等院校计算机及相关专业C 后续课程的教材或主要参考书,也可作为继续教育或网络培训中的程序设计课程教材,同时也可供有关工程技术人员和计算机爱好者学习参考。
|
目錄:
|
目 录
出版说明
前言
第1章 VC 程序设计基础1
1.1 Windows概述1
1.1.1 操作系统的发展历史1
1.1.2 Windows的技术特点2
1.2 Windows程序特点3
1.2.1 程序组成3
1.2.2 数据类型5
1.2.3 匈牙利命名法6
1.2.4 窗口消息7
1.2.5 运行模式8
1.3 一个简单的窗口程序9
1.3.1 开始之前9
1.3.2 WinMain函数10
1.3.3 窗口函数14
1.4 上机步骤15
1.4.1 进入开发环境15
1.4.2 新建项目16
1.4.3 修改项目选项17
1.4.4 添加程序文件17
1.4.5 编辑程序18
1.4.6 添加源文件到项目18
1.4.7 调试运行19
1.5 增加窗口程序功能19
1.5.1 关闭窗口消息19
1.5.2 显示信息窗口19
1.6 小结21
1.7 习题21
第2章 MFC程序设计基础22
2.1 MFC概述22
2.1.1 MFC与应用程序框架22
2.1.2 MFC的组成22
2.1.3 MFC中的类23
2.2 MFC程序的特点24
2.2.1 概述24
2.2.2 MFC与消息处理24
2.2.3 运行模式24
2.3 一个简单的MFC程序25
2.3.1 程序开始之前25
2.3.2 派生应用程序类26
2.3.3 派生窗口类26
2.3.4 建立窗口26
2.3.5 加入消息映射27
2.3.6 建立MFC应用程序对象28
2.4 上机步骤28
2.4.1 建立项目28
2.4.2 修改项目属性29
2.4.3 调试运行29
2.5 功能扩展29
2.5.1 WM_SIZE消息30
2.5.2 AfxMessageBox函数31
2.5.3 WM_LBUTTONDBCLK消息32
2.6 使用资源33
2.6.1 建立图标资源33
2.6.2 在程序中使用图标资源34
2.7 小结35
2.8 习题35
第3章 常用MFC通用类36
3.1 CPoint、CSize和CRect类36
3.1.1 CPoint类6
3.1.2 CSize类36
3.1.3 CRect类36
3.2 CString类37
3.2.1 创建字符串37
3.2.2 访问字符串数据38
3.2.3 字符串的比较39
3.2.4 子串函数40
3.2.5 字符串处理函数41
3.2.6 应用实例42
3.3 集合类42
3.3.1 列表类CList42
3.3.2 数组类CArray45
3.3.3 映射类CMap47
3.3.4 应用实例48
3.4 时间处理类50
3.4.1 COleDateTime类50
3.4.2 COleDateTimeSpan类53
3.5 异常处理类55
3.5.1 异常处理类的使用55
3.5.2 MFC异常处理类简介56
3.6 小结
3.7 习题
第4章 文档视图程序
4.1 概述
4.1.1 程序组成
4.1.2 程序分类
4.1.3 运行方式9
4.2 创建文档视图程序0
4.2.1 新建项目0
4.2.2 修改项目选项1
4.2.3 完成向导2
4.3 文档视图程序文件结构2
4.3.1 源文件2
4.3.2 资源文件63
4.4 文档视图框架程序分析63
4.4.1 头文件3
4.4.2 应用程序类64
4.4.3 文档类66
4.4.4 视图类68
4.4.5 框架窗口类69
4.5 应用实例71
4.5.1 添加数据成员71
4.5.2 添加数据存取72
4.5.3 添加数据显示73
4.5.4 添加数据排序74
4.6 小结75
4.7 习题75
第5章 绘图输出77
5.1 GDI与MFC77
5.1.1 概述77
5.1.2 设备环境类78
5.1.3 GDI对象类78
5.2 绘制图形79
5.2.1 开始绘图79
5.2.2 更改画笔81
5.2.3 使用画刷83
5.2.4 使用位图84
5.3 输出文本88
5.3.1 文本输出函数88
5.3.2 更改文本颜色89
5.3.3 更改字形和字体90
5.4 坐标与坐标模式93
5.4.1 坐标模式94
5.4.2 MM_ANISOTROPIC坐标模式95
5.4.3 MM_ISOTROPIC坐标模式96
5.4.4 平移坐标97
5.4.5 修改坐标方向98
5.5 小结99
5.6 习题100
第6章 用户输入101
6.1 鼠标和键盘101
6.1.1 鼠标消息101
6.1.2 键盘消息104
6.2 使用菜单106
6.2.1 编辑菜单106
6.2.2 处理菜单命令108
6.2.3 修改菜单状态109
6.2.4 使用菜单快捷键113
6.2.5 使用菜单加速键114
6.2.6 使用弹出式菜单116
6.3 小结118
6.4 习题118
第7章 工具栏与状态栏119
7.1 工具栏119
7.2 处理工具栏命令120
7.2.1 工具栏按钮状态122
7.2.2 自定义工具栏123
7.3 状态栏128
7.3.1 默认状态栏128
7.3.2 操作状态栏130
7.4 小结136
7.5 习题136
第8章 使用文件137
8.1 CFile类137
8.1.1 文件的建立、打开和关闭137
8.1.2 文件的读与写139
8.1.3 文件内容的定位与锁定140
8.1.4 获取并设置文件状态141
8.2 序列化142
8.2.1 序列化的概念142
8.2.2 Serialize函数142
8.2.3 CArchive类142
8.2.4 序列化应用实例145
8.3 文件管理148
8.3.1 文件操作148
8.3.2 目录操作149
8.4 小结149
8.5 习题149
第9章 常用消息151
9.1 消息的分类151
9.2 系统消息151
9.2.1 WM_CREATE151
9.2.2 WM_CLOSE152
9.2.3 WM_QUERYENDSEESSION152
9.2.4 WM_DESTROY152
9.2.5 WM_NCDESTROY153
9.2.6 WM_TIMER153
9.2.7 WM_PAINT154
9.2.8 程序实例155
9.3 用户自定义消息157
9.3.1 消息标识157
9.3.2 消息映射宏157
9.3.3 消息发送157
9.3.4 消息接收158
9.3.5 使用系统热键消息159
9.3.6 使用进程间消息162
9.4 小结165
9.5 习题165
第10章 对话框166
10.1 概述166
10.2 对话框模板资源166
10.2.1 创建对话框模板资源166
10.2.2 编辑对话框模板属性167
10.2.3 在对话框模板中添加或删除控件
10.2.4 在对话框模板上调整控件169
10.2.5 修改控件的属性169
10.2.6 设定控件跳格次序169
10.2.7 测试对话框模板资源169
10.3 对话框类170
10.3.1 模式对话框170
10.3.2 模式对话框实例170
10.3.3 非模式对话框171
10.3.4 非模式对话框实例171
10.4 自定义对话框173
10.4.1 建立模板资源173
10.4.2 建立CDialogEx派生类174
10.4.3 在对话框上绘图75
10.4.4 为控件添加成员变量175
10.4.5 为控件添加消息映射176
10.4.6 使用CDialog派生类对象177
10.5 基于对话框的MFC程序177
10.5.1 建立项目178
10.5.2 应用程序类179
10.5.3 对话框窗口类180
10.6 通用对话框181
10.6.1 CFileDialog181
10.6.2 CColorDialog183
10.6.3 CFontDialog185
10.7 小结186
10.8 习题187
第11章 常用控件188
11.1 概述188
11.1.1 控件窗口样式188
11.1.2 控件的通知消息188
11.1.3 控件类的成员函数188
11.1.4 控件的创建方式189
11.2 按钮控件(BUTTON)189
11.2.1 按钮控件的样式189
11.2.2 按钮控件的通知消息189
11.2.3 按钮控件类的成员函数190
11.2.4 按钮控件使用实例190
11.3 编辑框控件(EDITBOX)192
11.3.1 编辑框控件的样式192
11.3.2 编辑框控件的通知消息193
11.3.3 编辑框控件类的成员函数193
11.3.4 编辑框控件使用实例193
11.4 静态控件(STATIC)195
11.4.1 静态控件的样式195
11.4.2 静态控件的通知消息196
11.4.3 静态控件类的成员函数196
11.4.4 静态控件使用实例196
11.5 修改控件的字体和颜色197
11.5.1 修改控件的字体197
11.5.2 修改控件的颜色198
11.6 复选框控件(CHECKBUTTON)
11.6.1 复选框控件的样式200
11.6.2 复选框控件的通知消息200
11.6.3 复选框类成员函数200
11.6.4 复选框控件使用实例200
11.7 单选按扭控件(RADIOBUTTON)
11.7.1 单选按钮控件的样式
11.7.2 单选按钮控件的通知消息
11.7.3 单选按钮类的成员函数201
11.7.4 复选框控件和单选按钮控件使用实例201
11.8 进程条控件(PROGRESS)202
11.8.1 进程条控件的样式202
11.8.2 进程条控件的通知消息202
11.8.3 进程条类的成员函数202
11.8.4 进程条控件使用实例203
11.9 滑动条控件(SLIDER)204
11.9.1 滑动条控件的样式204
11.9.2 滑动条控件的通知消息204
11.9.3 滑动条控件类的成员函数205
11.9.4 滑动条控件使用实例205
11.10 微调控件(SPIN)206
11.10.1 微调控件的样式206
11.10.2 微调控件的通知消息206
11.10.3 微调控件类的成员函数207
11.10.4 微调控件使用实例207
11.11 组合框控件(COMBOBOX)
11.11.1 组合框控件的样式209
11.11.2 组合框控件的通知消息209
11.11.3 组合框类的成员函数209
11.11.4 组合框控件使用实例210
11.12 小结211
11.13 习题211
第12章 使用树控件和列表控件213
12.1 图像列表213
12.1.1 建立图像列表213
12.1.2 图像列表的操作214
12.2 树控件215
12.2.1 概述215
12.2.2 树控件的创建215
12.2.3 树控件的操作219
12.3 列表控件221
12.3.1 概述221
12.3.2 列表控件的创建222
12.3.3 列表控件的操作226
12.4 小结229
12.5 习题229
第13章 动态链接库230
13.1 概述230
13.2 创建标准Win32动态库231
13.2.1 新建Win32动态库项目231
13.2.2 添加函数233
13.2.3 添加类233
13.2.4 导出函数234
13.2.5 导出类234
13.2.6 生成DLL234
13.2.7 查看DLL中的导出函数234
13.3 创建标准MFC动态库235
13.3.1 新建MFC动态库项目235
13.3.2 添加函数236
13.3.3 添加类238
13.3.4 导出函数239
13.3.5 导出类239
13.3.6 生成DLL240
13.3.7 查看DLL中的导出函数240
13.4 在程序中使用动态库240
13.4.1 加载 DLL的方式240
13.4.2 使用隐式加载241
13.4.3 使用显式加载242
13.5 与其他程序设计语言共享DLL247
13.5.1 共享DLL给其他程序设计语言247
13.5.2 调用其他语言开发的DLL248
13.6 小结248
13.7 习题248
第14章 使用多任务250
14.1 进程250
14.1.1 进程的优先级250
14.1.2 启动进程50
14.1.3 进程的管理253
14.2 线程260
14.2.1 线程的优先级260
14.2.2 线程的创建和终止260
14.2.3 工作者线程实例261
14.2.4 使用用户接口线程264
14.3 进程与线程间的同步267
14.3.1 等待函数268
14.3.2 使用事件CEvent269
14.3.3 使用临界段CCriticalSection270
14.3.4 使用互斥量CMutex272
14.3.5 使用信号量CSemaphore273
14.4 小结274
14.5 习题275
第15章 手机开发基础276
15.1 概述276
15.2 第一个手机程序276
15.2.1 开始之前276
15.2.2 创建手机程序277
15.2.3 通过模拟器运行手机程序279
15.2.4 发布到手机279
15.2.5 在手机屏幕上绘图280
15.2.6 处理手机触屏输入283
15.3 Cocos2d-x程序设计基础284
15.3.1 开发步骤285
15.3.2 配置开发环境285
15.3.3 创建跨平台项目289
15.3.4 运行模式290
15.3.5 生成Windows程序291
15.3.6 生成Android程序292
15.3.7 生成iOS程序293
15.3.8 跨平台开发初步294
15.4 小结297
15.5 习题297
附录298
|
|