<p>本书是Windows API程序设计的入门图书,提供大量的示例程序,主要介绍学习Windows程序设计必备的基础知识,以及一个程序界面所需的菜单、图标光标、子窗口控件、其他资源和对话框等相关内容,并通过Photoshop切片和自绘技术实现一个优雅的程序界面。通过阅读本书,读者可以对Windows程序设计有更加深入的认识,并将其应用到实际场景中。 本书适合对Windows API程序设计感兴趣的初学者以及Windows API技术开发人员阅读,也可以作为培训学校的教材使用。</p>
深入浅出Windows API程序设计 编程基础篇
- Tongue
- Chinese
- Leaves
- 402
- Category
- Library
No coin nor oath required. For personal study only.
✦ Table of Contents
扉页
内 容 提 要
前言
作者简介
资源与支持
目录
第1章 基础知识
1.1 Windows 的特色
1.2 编程语言的分类
1.2.1 机器语言
1.2.2 汇编语言
1.2.3 高级语言
1.3 安装 Visual Studio 开发工具
1.4 HelloWorld 程序
1.4.1 引入头文件Windows.h
1.4.2 入口函数WinMain
1.4.3 MessageBox 函数
1.5 程序编译过程
1.6 字符编码 ASCII、扩展 ASCII、DBCS、Unicode 和 ANSI
1.6.1 ASCII
1.6.2 扩展ASCII
1.6.3 双字节字符集DBCS
1.6.4 Unicode国际化
1.6.5 ASCII 和ANSI
1.7 字符和字符串处理
1.7.1 字符和字符串数据类型
1.7.2 常用的字符串处理函数
1.7.3 Windows 中的ANSI 与Unicode版本函数
1.7.4 ANSI 与Unicode字符串转换
1.8 结构体数据对齐
第2章 Windows窗口程序
2.1 认识 Windows 窗口
2.2 第一个 Windows 窗口程序
2.2.1 注册窗口类(RegisterClassEx)
2.2.2 创建窗口(CreateWindowEx)
2.2.3 显示窗口(ShowWi ndow)和刷新窗口客户区(UpdateWindow)
2.2.4 消息循环
2.2.5 窗口过程
2.3 Windows 数据类型
2.4 函数名、变量名命名规则
第3章 GDI绘图
3.1 设备环境(DC)
3.2 绘制文本
3.2.1 格式化文本
3.2.2 绘制文本函数
3.2.3 加入标准滚动条
3.2.4 保存设备环境
3.3 绘制直线和曲线
3.3.1 绘制像素点
3.3.2 绘制直线
3.3.3 绘制曲线
3.4 填充图形
3.5 逻辑坐标与设备坐标
3.5.1 世界坐标空间到页面坐标空间的变换
3.5.2 页面坐标空间到设备坐标空间的变换
3.6 扩展画笔
3.7 区域
3.8 路径
3.9 绘图模式
第4章 键盘与鼠标
4.1 键盘
4.1.1 活动窗口与键盘焦点
4.1.2 系统击键消息和非系统击键消息
4.1.3 虚拟键码
4.1.4 转义状态
4.1.5 字符消息
4.1.6 模拟击键消息
4.1.7 插入符号
4.2 鼠标
4.2.1 客户区鼠标消息
4.2.2 非客户区鼠标消息
4.2.3 X 按钮消息
4.2.4 鼠标光标函数
4.2.5 鼠标捕获
4.2.6 鼠标滚轮
4.2.7 模拟鼠标消息
第5章 计时器(定时器)和时间
5.1 计时器
5.2 系统时间
5.3 Windows 时间
5.4 时钟程序
第6章 菜单和其他资源
6.1 菜单和加速键
6.1.1 为程序添加菜单栏
6.1.2 加速键
6.1.3 菜单的查询、创建、添加、修改和删除
6.1.4 菜单状态的设置、快捷菜单
6.1.5 扩展菜单选项与菜单项自绘
6.2 图标
6.3 光标
6.4 字符串表
6.5 程序版本信息
6.6 自定义资源
第7章 位图
7.1 DDB
7.2 位块传送
7.3 DIB
7.4 DDB与 DIB
第8章 子窗口控件
8.1 按钮类
8.1.1 按钮与父窗口通信
8.1.2 系统颜色
8.1.3 视觉样式
8.1.4 控件的子类化与超类化
8.1.5 命令链接按钮与拆分按钮
8.2 编辑控件
8.3 列表框
8.4 组合框
8.5 滚动条控件
8.6 静态控件
8.7 SysLink 控件
8.8 全局热键与特定线程热键
8.9 IP地址控件
8.10 图像列表 ImageList_Create 函数
8.11 工具提示控件
8.11.1 超时时间
8.11.2 跟踪工具提示
8.12 列表视图
8.12.1 添加列标题和列表项
8.12.2 列表视图控件消息和通知码
8.12.3 选中项的获取
8.13 树视图
8.13.1 项目的添加
8.13.2 选中项的获取
8.13.3 其他消息和通知码
8.14 状态栏
8.14.1 为状态栏分栏
8.14.2 MenuHelp
8.15 工具栏
8.15.1 为按钮显示工具提示
8.15.2 自定义工具栏
8.16 进度条控件
8.17 日期控件
8.18 Tab 选项卡控件
8.19 动画控件
第9章 对话框
9.1 模态对话框
9.1.1 模态对话框示例程序
9.1.2 对话框窗口过程
9.1.3 模态对话框示例程序2
9.2 非模态对话框
9.3 对话框程序的书写
9.4 通过Photoshop切片和自绘技术实现一个优雅的程序界面
第10章 通用对话框
10.1 打开和保存文件
10.2 浏览文件夹与遍历目录
10.3 查找和替换
10.4 选择字体
10.5 选择颜色
📜 SIMILAR VOLUMES
<p>本书是 Windows API 程序设计的进阶图书,内容包括多线程编程,内存管理,文件、驱动器和目录操作,进程,剪贴板,动态链接库,INI 配置文件和注册表操作,Windows 异常处理,WinSock 网络编程,其他常用Windows API 编程知识,PE 文件格式深入剖析。通过阅读本书,读者可以对 Windows 程序设计有更加深入的认识,并将其应用到实际场景中。 本书适合有一定经验的 Windows API 程序开发人员阅读,也可以作为培训学校的教材使用。</p>
《深入浅出程序设计(中文版)》介绍了编写计算机程序的核心概念:变量、判断、循环、函数与对象——无论运用哪种编程语言,都能在动态且多用途的python语言中使用具体示例和练习来运用并巩固这些概念。学习基本的工具来开始编写你感兴趣的程序,而不是其他人认为你应该使用的通用软件,并对软件能做什么(不能做什么)有一个更好的了解。当你完成这些,你就拥有了必要的基础去使用任何一种你需要或想要学习的语言或软件项目。《深入浅出程序设计(中文版)》的特别之处在于:我们认为你的时间如此宝贵以至于不应该花费在为新概念伤脑筋上面。《深入浅出程序设计》用最新的认知科学和学习理论打造多感官的学习体验,运用适合大脑工作方式的
<p>《C++程序设计基础》针对初学者学习程序设计而编写,通过《C++程序设计基础》的学习,初学者可以较好地掌握结构化程序设计的3种结构、面向对象的概念和编程思想。《C++程序设计基础》以VC++2005为开发平台,结合大量实例,系统《C++程序设计基础》介绍VC++2005的开发环境、基本语法和编程技巧。全书共11章:C++与VC++2005概述,VC++2005程序设计基础,流程控制语句,数组和字符串,指针,函数,结构体与联合,类与对象,类的继承、派生与多态,C++流与文件操作,VC++2005应用程序开发实例。《C++程序设计基础》配有电子课件、源代码等教学资源。</p> <p>《C+