作品简介

本书是Windows API程序设计的入门图书,提供大量的示例程序,主要介绍学习Windows程序设计必备的基础知识,以及一个程序界面所需的菜单、图标光标、子窗口控件、其他资源和对话框等相关内容,并通过Photoshop切片和自绘技术实现一个优雅的程序界面。通过阅读本书,读者可以对Windows程序设计有更加深入的认识,并将其应用到实际场景中。

本书适合对Windows API程序设计感兴趣的初学者以及Windows API技术开发人员阅读,也可以作为培训学校的教材使用。

王端明,从2008年开始参与Windows API程序设计,精通汇编语言、C/C语言和Windows API程序设计,精通Windows环境下的桌面软件开发和加密/解密。曾为客户定制开发32位/64位Windows桌面软件,对加密/解密情有独钟,对VMProtect、Safengine等高强加密保护软件的脱壳或内存补丁有深入的研究和独到的见解,喜欢分析软件安全漏洞,曾在金山和360等网站发表过多篇杀毒软件漏洞分析的文章。

作品目录

  • 内容提要
  • 前  言
  • 作者简介
  • 资源与支持
  • 第1章 基础知识
  • 1.1 Windows的特色
  • 1.2 编程语言的分类
  • 1.3 安装Visual Studio开发工具
  • 1.4 HelloWorld程序
  • 1.5 程序编译过程
  • 1.6 字符编码ASCII、扩展ASCII、DBCS、Unicode和ANSI
  • 1.7 字符和字符串处理
  • 1.8 结构体数据对齐
  • 第2章 Windows窗口程序
  • 2.1 认识Windows窗口
  • 2.2 第一个Windows窗口程序
  • 2.3 Windows数据类型
  • 2.4 函数名、变量名命名规则
  • 第3章 GDI绘图
  • 3.1 设备环境(DC)
  • 3.2 绘制文本
  • 3.3 绘制直线和曲线
  • 3.4 填充图形
  • 3.5 逻辑坐标与设备坐标
  • 3.6 扩展画笔
  • 3.7 区域
  • 3.8 路径
  • 3.9 绘图模式
  • 第4章 键盘与鼠标
  • 4.1 键盘
  • 4.2 鼠标
  • 第5章 计时器(定时器)和时间
  • 5.1 计时器
  • 5.2 系统时间
  • 5.3 Windows时间
  • 5.4 时钟程序
  • 第6章 菜单和其他资源
  • 6.1 菜单和加速键
  • 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.2 编辑控件
  • 8.3 列表框
  • 8.4 组合框
  • 8.5 滚动条控件
  • 8.6 静态控件
  • 8.7 SysLink控件
  • 8.8 全局热键与特定线程热键
  • 8.9 IP地址控件
  • 8.10 图像列表ImageList_Create函数
  • 8.11 工具提示控件
  • 8.12 列表视图
  • 8.13 树视图
  • 8.14 状态栏
  • 8.15 工具栏
  • 8.16 进度条控件
  • 8.17 日期控件
  • 8.18 Tab选项卡控件
  • 8.19 动画控件
  • 第9章 对话框
  • 9.1 模态对话框
  • 9.2 非模态对话框
  • 9.3 对话框程序的书写
  • 9.4 通过Photoshop切片和自绘技术实现一个优雅的程序界面
  • 第10章 通用对话框
  • 10.1 打开和保存文件
  • 10.2 浏览文件夹与遍历目录
  • 10.3 查找和替换
  • 10.4 选择字体
  • 10.5 选择颜色
展开全部