windows程序设计基础(Windows程序设计的内容简介)

本文目录
- Windows程序设计的内容简介
- Windows程序设计教程的内容简介
- 请介绍一下windows程序设计有哪几种主要干什么
- 学习《windows程序设计》需要什么基础
- 精通Windows程序设计的目录
- Windows程序设计教程的目录
- 《WINDOWS程序设计》和《WINDOWS核心编程》的区别
Windows程序设计的内容简介
作为Windows开发人员的必备参考,涵盖基础知识和中高级主题,全面地介绍了Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋建瓴的角度,建立完整的知识体系,为以后的职业生涯奠定良好的基础。全书共3部分23章。第1~12章着重介绍基础知识,第13~18章的主题为图形,第19~23章涉及更多高级主题。
《Windows程序设计(第5版 珍藏版)》适合任何层次的Windows程序员阅读和参考,是帮助他们梳理和建立Windows知识体系的理想读物。
Windows程序设计教程的内容简介
《Windows程序设计教程》共分为14章,主要内容包括Windows编程概述,Windows应用程序的类封装,MFC应用程序框架,Windows绘图程序设计,文本和字体,消息,菜单、键盘和鼠标,子窗体控件,对话框,文档/视图结构的应用程序开发,动态链接库,VC数据库编程和多线程编程。书中对开发过程中的一些开发技巧进行了展示,按照实际开发流程对实现功能进行详细讲解。
请介绍一下windows程序设计有哪几种主要干什么
Windows API Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。 MFC ,微软基础类( Microsoft Foundation Classes ),实际上是微软提供的,用于在 C++ 环境下编写应用程序的一个框架和引擎, VC++ 是 WinDOS 下开发人员使用的专业 C++ SDK ( SDK,Standard SoftWare Develop Kit,专业软件开发平台 ),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分,用C++开发软件用的最多的应该就是他了! 用VC编写Windows程序有两种:1. Windows c方式(SDK),2. C++方式:即对SDK函数进行包装,如VC的MFC,BCB的VCL等。SDK编程就是直接调用Windows的API进行编程,平时人们常说"用SDK写程序"就是指用Windows的API函数来写程序,API由上千个API函数组成(Win95的API有两千多个)。而MFC是API的封闭,结合面向对象程序设计的继承性和多态性组成一个个的"类",共由一百多个类组成。尽管MFC比SDK方便,但要深入VC,直接去学MFC却是不明智的选择。只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。所以学VC最好是先学用SDK编写程序,在此期间掌握Windows操作系统的工作原理和各API函数的应用,然后再深入MFC。 数据结构的基础就是离散数学,想自学离散数学的话,不知道你的数学怎么样,如果数学好的话,要自学离散数学的话估计不会太难,但是跟数据结构结合起来的话就比较难了!
学习《windows程序设计》需要什么基础
很多人从MFC开始学习,结果常常是一头雾水,知难而退;也有人毅力坚强,熬过了MFC的阵痛期,最后却是知其然而不知其所以然,并且思维被限制在MFC的框架之中,遇到稍微有点规模的程序就无从下手了。
以我个人的这些年的Windows开发经历,我建议Windows上的学习路线如下:
首先当然是语言的学习,比如C或C++(STL),它是平台无关的
然后可以从《Windows程序设计》(by
Charles Petzold)入门,从最原始的Windows API开始学习
接下来可以学习《Windows核心编程》(by Jeffrey Richter),
它会让你比较深刻的理解Windows的前台和后台机制
学完上面2本书,对Windows系统已经比较熟悉了,再要深入的话可以学下《Windows 图形编程》(by 袁锋)。
至此,已经可以用API的方式开发大部分Windows应用程序了,
接下来可以学一些常用库,比如MFC,WTL,ATL等,此时学习MFC和一开始就学习MFC已是截然不同的感觉,彼时痛苦难熬,此时会心一笑。
其他就是根据项目需要,专业知识的学习,比如COM技术,网络,D3D等。
精通Windows程序设计的目录
第1篇 Windows编程基础
第1章 Windows程序设计基础知识
1.1 Windows程序设计知识简述
1.1.1 Windows编程特点
1.1.2 Windows应用程序的编程模型
1.1.3 Windows程序基本结构
1.2 Windows程序的发展
1.2.1 传统的Windows编程
1.2.2 Windows与API函数
1.2.3 Windows与Win32 API
1.2.4 Windows与面向对象
1.2.5 Windows对象与MFC对象
1.3 Windows编程应用工具
1.3.1 Windows编程工具简介
1.3.2 为何使用Visual C++
1.3.3 Visual C++6.0的安装
1.3.4 Visual C++6.0集成开发环境
1.3.5 Visual C++6.0的基本使用
1.4 【实例】一个显示窗口的典型的Windows应用程序
1.4.1 创建应用程序
1.4.2 Windows程序生命期
1.4.3 WindoWS程序要素简介
1.4.4 Winmain()入口函数
1.4.5 WndProc()窗口处理函数
1.4.6 进队消息与不进队消息
1.4.7 设备描述表
1.4.8 应用程序的退出
1.5 【实例】建立第一个控制台应用程序
1.5.1 创建工程
1.5.2 控制台应用程序说明
1.5.3 编译并链接源程序
1.5.4 应用Visual C++调试器调试程序
1.6 Windows程序设计注意事项
1.6.1 Windows应用程序中的调用关系
1.6.2 Windows应用程序多任务处理
1.7 Windows程序常用事项
1.7.1 匈牙利式命名规则
1.7.2 代码的对齐
1.7.3 应用注释
1.7.4 MSDN的应用
1.8 小结
第2章 Win32编程基础
2.1 Win32程序开发流程
2.2 【实例】用Win32API编写一个简单的Windows程序
2.2.1 创建应用程序
2.2.2 调用头文件说明
2.2.3 WinMain()入口函数
2.2.4 API函数的调用
2.3 Win32编程思想
2.3.1 事件驱动的程序设计思想
2.3.2 消息和消息处理机制思想
2.3.3 动态链接技术
2.3.4 句柄
2.3.5 其他Win32编程思想
2.4 【实例】一个典型的Win32程序
2.4.1 程序入口WinMain()
2.4.2 窗口类的注册与产生
2.4.3 消息循环
2.4.4 窗口函数的处理
2.4.5 消息映射
2.4.6 对话框的运行
2.4.7 模块定义文件
2.4.8 资源描述文件
2.5 进程与线程
2.5.1 内核对象
2.5.2 基于Win32的进程模式
2.5.3 进程的属性与资源
2.5.4 进程与线程的相关性
2.5.5 创建进程(Creat Process)函数
2.5.6 【实例】进程的创建
2.5.7 控制与终止某进程
2.5.8 与进程相关的API函数
2.6 Win32程序的空闲处理
2.7 小结
第3章 创建Windows应用程序
3.1 创建Windows应用程序的方法
3.1.1 底层编程法
3.1.2 MFC编程法
3.1.3 高层编程法
3.2 【实例】建立一个简单的MFC应用程序
3.2.1 创建应用程序
3.2.2 MFC应用程序对象
3.2.3 建立框架窗口对象
3.2.4 绘制窗口
3.2.5 消息映射处理
3.2.6 有关字符串的定义
3.3 了解Windows应用程序的类型
3.4 关于AppWizard与ClassWizard
3.4.1 AppWizard应用程序向导
3.4.2 ClassWizard类向导
3.5 【实例】创建第一个MF CAppWizard工程——MDI应用程序
3.5.1 生成MDI应用程序框架
3.5.2 浏览应用程序文件及工作区中的项目
3.5.3 调试应用程序
3.6 关于MDI的说明
3.7 关于MDI应用程序框架的组成说明
3.7.1 应用程序对象
3.7.2 窗口对象
3.7.3 视图对象
3.7.4 文档对象
3.7.5 MFC的主要类及其层次关系
3.8 MDI应用程序的执行流程
3.9 MDI工程的相关文件说明
3.9.1 工程文件
3.9.2 资源文件
3.9.3 预编译文件
3.9.4 注册表项目文件
3.9.5 帮助文件
3.1 0小结
第2篇Windows绘图程序设计与消息
第4章 Windows应用程序输入设备
4.1 鼠标
4.1.1 鼠标设备基础知识
4.1.2 鼠标光标的热点
4.1.3 客户区与非客户区鼠标消息
4.1.4 鼠标跟随原理与WMMOUSEMOVE
4.1.5 【实例】鼠标消息的捕获与应用
4.1.6 鼠标光标形状的设置
4.1.7 【实例】不同区域显示不同光标
4.2 键盘
4.2.1 键盘设备基础知识
4.2.2 接收键盘输入焦点消息及处理
4.2.3 获取击键消息
4.3 【实例】从键盘读取输入
4.3.1 为键盘数据建立存储区域
4.3.2 读取击键
4.3.3 键入的字符保存并显示
4.3.4 运行程序并键入字符测试
4.3.5 程序拓展——文档的永久保存
4.4 计时器
4.4.1 设置计时器
4.4.2 WMTIMER消息
4.4 -3清除计时器WM_KILL
4.4.4 【实例】设置2个计时器程序
4.5 小结
第5章 Windows窗口中绘图
5.1 图形设备接口GDI
5.1.1 设备描述表类介绍
5.1.2 设备描述表类的应用方法
5.1.3 GDI绘图对象
5.1.4 【实例】用GDI绘图
5.2 绘图模式
5.2.1 绘图模式概述
5.2.2 【实例】绘图模式的应用——橡皮筋矩形的实现
5.3 Windows中的映射模式
5.3.1 映射模式概述
5.3.2 【实例】映射模式的应用
5.4 坐标转换
5.4.1 逻辑坐标与设备坐标
5.4.2 坐标转换的函数应用
5.4.3 【实例】坐标转换的应用
5.5 窗口与视口
5.5.1 概念介绍
5.5.2 窗口与视口的原点
5.5.3 窗口与视口的相关函数及其应用
5.6 窗口重绘函数
5.6.1 OnDraw与OnPaint函数
5.6.2 添加重绘资源
5.7 图形文件的操作
5.7.1 创建新文档
5.7.2 保存图形文件
5.7.3 打开图形文件
5.7.4 其他相关函数
5.8 【实例】鼠标绘制直线与圆形
5.8.1 绘图原理与WM_LBUTTONDOWN、WM_LBLJTTl0NUP
5.8.2 集合数组类的应用——图形的保存
5.8 _3图形的重绘
5.8.4 坐标点的平移——图形拉伸效果的实现
5.8.5 实例拓展
5.9 小结
第6章 Windows应用程序窗口消息
6.1 窗口管理
6.1.1 C++窗口对象和Windows窗口对象
6.1.2 创建窗口
6.1.3 定位窗体
6.1.4 销毁窗体
6.2 主要编程对象——窗口
6.2.1 窗口结构与类型
6.2.2 窗口关系
6.2.3 窗口应用框架
6.3 窗口消息映射
6.3.1 Windows消息的分类
6.3.2 消息的结构
6.3.3 消息处理
6.3.4 窗口消息映射表
6.3.5 窗口消息的定位
6.3.6 消息映射宏的种类
6.3.7 消息的预处理
5.4 窗口消息处理机制
6.4.1 标准窗口消息处理
6.4.2 命令消息处理
6.4.3 消息反射处理
6.4.4 更新命令处理
6.4.5 自定义窗口消息
6.4.6 自定义命令
6.4.7 Post与Send消息
6.4.8 两进程窗口通信的注册消息
6.4.9 线程消息处理
6.4.1 0跨进程消息处理
6.4.1 1【实例】跨进程消息交换数据
6.5 【实例】MFC的窗口过程
6.5.1 MFC窗口过程的指定
6.5.2 对Windows消息的接收和处理
6.5.3 对命令消息的接收和处理
6.5.4 对控制通知消息的接收和处理
6.5.5 对更新命令的接收和处理
6.6 小结
第3篇 Windows界面设计与调试技巧
第7章 用户窗口界面的设计
7.1 Windows控件的设计与应用
7.1.1 Windows控件简介
7.1.2 静态控件
7.1.3 按钮
7.1.4 框
7.1.5 列表框
7.1.6 组合框
7.1.7 滚动条
7.1.8 列表视图控件
7.1.9 树形控件
7.1.10 旋转、进度条和滑块控件
7.1.11 位图按钮、图像列表控件
7.1.12 自定义控件的颜色
7.2 菜单
7.2.1 菜单基础知识
7.2.2 创建菜单应用程序
7.2.3 创建上下文快捷/弹出式菜单
7.2.4 菜单应用程序加入对话框窗口
7.3 工具栏
7.3.1 创建工具栏
7.3.2 工具栏与应用程序相关联
7.3.3 工具栏的可见性
7.3.4 停靠栏
7.3.5 组合框加入工具栏
7.4 状态栏
7.4.1 创建普通状态栏
7.4.2 高级状态栏
7.4.3 在对话框中设置状态栏
7.5 对话框的设计
7.5.1 对话框原理介绍
7.5.2 模式对话框与无模式对话框的设计
7.5.3 系统通用对话框的应用
7.5.4 自定义对话框形状
7.5.5 对话框与控件的数据交互
7.5.6 对话框与文档视图的数据交互
7.6 【实例】将文本框与组合框加入列表视图控件实例
7.6.1 准备知识
7.6.2 创建结构体
7.6.3 创建所需相关类
7.6.4 功能实现
7.7 小结
第8章 Windows文件系统与序列化
8.1 文件CFile类
8.1.1 创建、打开与关闭文件
8.1.2 文件的读、写
8.1.3 移动文件指针
……
第4篇 Windows数据库、网络通信与ActiveX控件
第5篇 Windows内部处理技术
……
第4篇 Windows数据库、网络通信与ActiveX控件 第11章 数据库的程序设计 第12章 网络通信程序设计 第13章 COM、OLE与ActiveX技术 第5篇 Windows内部处理技术 第14章 多线程应用程序的设计 第15章 Windows系统与内存的管理 第16章 动态链接库DLL和钩子 第17章 Windows内核程序设计与防火墙开发
Windows程序设计教程的目录
第1章概述1
1.1Windows的发展历史1
1.2Windows操作系统的基本性质和用途3
1.3API的基本特征及其发展历程5
1.4编程工具及其发展概况6
1.5集成开发环境7
1.6C程序和Windows程序的比较7
1.7Windows程序HelloMsg.c的三个基本组成部分8
1.7.1#include声明和包含文件8
1.7.2Windows程序HelloMsg.c的进入点8
1.7.3MessageBox函数10
1.8字符编码及Unicode简介11
1.8.1字符集编码的发展简史12
1.8.2双字节字符集13
1.8.3Unicode字符集13
1.9字符的数据类型char和宽字符数据类型wchar14
1.9.1操作系统中基本数据类型的确定14
1.9.2单字节字符数据类型14
1.9.3宽字符数据类型15
1.9.4宽字符库函数16
1.9.5字符串函数的Unicode版和ASCII版的合一方法…17
1.9.6TCHAR.h头文件的作用17
1.9.7编译命令中_UNICODE识别字的引入17
1.9.8Windows对宽字符支持18
1.10应用程序实现Unicode和ASCII混合编码的原理19
1.10.1WINNT.h是对Unicode支持的头文件19
1.10.232位系统中的MessageBox函数20
1.10.3Windows的字符串处理函数21
1.10.4Windows中的sprintf函数22
练习124
第2章Windows操作系统的寻址方法与存储器管理25
2.1Windows的芯片26
2.2Windows的分段寻址方法26
2.2.116位实模式26
2.2.216位保护模式27
2.2.332位保护模式29
2.2.4分段寻址方法的缺陷及其消除方法31
2.332位分页保护模式及其寻址方法31
2.4抢占式多任务、非抢占式多任务、进程和线程的概念33
2.4.1进程和线程的概念33
2.4.2抢占式多任务34
2.4.3非抢占式多任务34
2.4.432位抢占式多任务多线程的工作原理36
2.532位Windows应用程序的消息输入方式37
2.5.1多线程的开发37
2.5.232位Windows采用多重输入队列37
2.632位Windows中虚拟内存空间的划分38
2.732位Windows中虚拟内存的管理40
2.7.1内存页与分页文件40
2.7.2有关地址空间的解释40
2.7.332位Windows中分配内存页的两种方法——预约与委托41
2.7.4异常事件及其处理方法43
2.7.5VirtualQuery()的用法43
2.7.6改变页保护标识的函数VirtualProtect()45
2.7.7内存的释放函数VirtualFree()46
练习247
第3章开发Windows应用程序的技术基础49
3.1应用程序的结构与编译49
3.1.1Windows应用程序的结构和C语言程序结构的比较49
3.1.2Windows应用程序的编译和C语言程序编译的比较50
3.1.3Windows编译应用程序所需的六个基本文件51
3.2Windows应用程序设计接口57
3.3标识符的匈牙利命名惯例58
3.4事件驱动程序设计59
3.5动态链接库函数61
3.6PASCAL调用规范与WINAPI调用规范62
3.7句柄与代号63
3.8Windows应用程序的工作原理63
3.9窗口类的作用及其用法初步65
练习366
第4章应用程序的分析69
4.1HELLOWIN.C应用程序69
4.2WinMain函数的四个参数72
4.3窗口类结构WNDCLASS73
4.4窗口类结构的各条款介绍74
4.5与窗口有关的识别字的介绍76
4.6和窗口有关的几种结构76
4.7代号简介77
4.8函数调用77
4.9注册窗口类78
4.10建立窗口78
4.11显示窗口79
4.12基本消息循环80
4.12.1GetMessage(&msg,NULL,0,0)函数80
4.12.2TranslateMessage(&msg)和DispatchMessage(&msg)函数80
4.12.3MSG结构及其解释81
4.13窗口函数82
练习484
第5章Windows操作系统中的窗口类85
5.1Windows中的窗口类概述85
5.1.1系统全局窗口类86
5.1.2应用专用窗口类86
5.1.3应用全局窗口类87
5.2几种窗口类结构介绍87
5.2.1Windows 95中的扩展窗口类结构87
5.2.2窗口类条款的补充说明88
5.2.3Windows NT中的窗口类89
5.3几个与窗口类有关的函数90
5.3.1LoadIcon函数90
5.3.2LoadImage函数91
5.3.3LoadCursor函数92
5.3.4CreateSolidBrush函数93
5.4窗口类的式样95
5.5设计中值得注意的几个问题97
练习598
第6章输出101
6.1客户区的绘制和更新102
6.1.1WM_PAINT消息102
6.1.2有效矩形和无效矩形103
6.2GDI简介104
6.2.1设备描述表104
6.2.2获得hDC代号的方法105
6.3TextOut函数109
6.4重画区域的设定110
6.5系统字体111
6.5.1字体信息的存储112
6.5.2用五个参数表示字体尺寸112
6.5.3格式化文字113
6.6Windows系统中的视觉元件信息表115
6.7字体显示例子SYSMETS1.C116
6.7.1SYSMETS1.C窗口函数的分析119
6.7.2SYSMETS1.C程序存在问题120
6.8滚动条的使用120
6.8.1滚动条的范围和地址121
6.8.2滚动条消息122
6.8.3在SYSMETS1.C中加入滚动功能124
6.8.4在WM_VSCROLL消息之后更新客户区的方法128
6.9建立更好的滚动129
6.9.132位滚动条函数的应用129
6.9.2滚动范围的计算131
6.9.3新SYSMETS——SYSMETS3.C132
练习6138
第7章图形程序的编程基础141
7.1概论141
7.1.1GDI函数及其分类142
7.1.2GDI绘制的基本图形143
7.1.3图形程序设计的其他问题144
7.2设备描述表145
7.2.1取得设备描述表代号的方法145
7.2.2取得设备描述表中信息的方法146
7.2.3保存设备描述表147
7.2.4设备描述表的构成148
7.2.5DEVCAPS1程序149
7.2.6每个度量单位内的像素数目——解析度152
7.2.7色彩153
7.3画线函数与画笔155
7.3.1处理像素的函数155
7.3.2画线函数156
7.3.3画正弦曲线程序SINEWAVE158
7.3.4画线函数与画图函数的关系159
7.3.5像素偏差问题160
7.3.6LINEDEMO画图程序163
7.3.7画笔164
7.3.8背景模式、背景颜色及其处理168
7.3.9“位布尔运算”与画线模式169
7.4画图171
7.4.1图形函数171
7.4.2图形的填入——画刷171
7.4.3画刷的建立、选择和删除172
7.5GDI映射方式174
7.5.1映射方式概述174
7.5.2设备坐标和逻辑坐标176
练习7177
第8章键盘程序编程基础179
8.1键盘输入概论179
8.1.1键盘的输入焦点180
8.1.2系统消息队列与应用程序消息队列181
8.2按键181
8.2.1基本概念181
8.2.2四个按键消息182
8.2.3系统按键消息与非系统按键消息182
8.2.4虚拟键码183
8.2.5按键消息的参数lParam187
8.2.6如何使用GetKeyState函数了解按键的状态188
8.2.7按键消息及其使用189
8.3字符消息及其处理192
8.3.1概述192
8.3.2四个字符消息193
8.3.3按键消息和字符消息的处理顺序194
8.3.4控制字符键及其处理195
8.3.5WM_DEADCHAR消息196
8.4显示键盘消息和字符消息的显示程序KEYVIEW1197
8.5字体202
8.5.1Windows支持的三种字体202
8.5.2Windows中的内定字体203
8.5.3显示字体的程序STOKFONT204
练习8208
第9章鼠标程序编程基础211
9.1概述211
9.1.1GetSystemMetrics函数的应用211
9.1.2预先定义的鼠标游标212
9.1.3鼠标消息与键盘消息的区别212
9.1.4显示区域内的鼠标消息及其处理方法212
9.1.5鼠标消息在其他情况下的处理214
9.1.6鼠标消息的处理例子214
9.1.7CONNECT程序的应用216
9.2按键及其处理217
9.2.1Shift Ctrl键的处理217
9.2.2为单键鼠标提供右键的处理方法218
9.2.3如何使用GetKeyState函数了解鼠标按键状态219
9.2.4双击鼠标按键及其处理219
9.3非显示区域鼠标消息及其处理220
9.3.1非显示区域鼠标消息220
9.3.2非显示区域中的命中测试消息221
9.3.3从消息产生消息222
9.4显示区域中的命中测试程序223
9.4.1命中测试程序CHECKER1.C223
9.4.2使用键盘模拟鼠标225
9.4.3在CHECKER1中加入键盘界面后的程序226
9.5子窗口的基本概念231
9.5.1用子窗口实现CHECKER程序——CHECKER3.C231
9.5.2CHECKER3中添加键盘界面——CHECKER4.C237
练习9244
第10章预定义窗口类和子窗口控制项247
10.1基本概念247
10.1.1什么是子窗口控制项247
10.1.2怎样建立子窗口控制项248
10.1.3控制项的操作250
10.1.4Windows系统中的控制项251
10.2按钮控制项例程BTNLOOK.C252
10.2.1CreateWindow函数的应用256
10.2.2按钮控制项的预定义窗口类button256
10.2.3按钮控制项的名称标签257
10.2.4按钮控制项的式样257
10.2.5按钮控制项的尺寸与位置257
10.2.6CreateWindow的其他参数257
10.3子窗口与父窗口之间的消息传送258
10.3.1子窗口向父窗口发送command消息258
10.3.2父窗口向子窗口发送消息259
10.4按钮260
10.4.1按钮的分类260
10.4.2分组块264
10.4.3如何改变按钮上的文字264
10.4.4按钮的可见与启用264
10.4.5按钮和输入焦点265
10.5按钮控制项的颜色及其设定266
10.5.1WM_CTLCOLORBTN消息的应用268
10.5.2拥有者自画按钮表面图案的程序OWNDRAW.C269
10.6静态控制项274
10.6.1预定义静态窗口类的特点274
10.6.2静态控制项的窗口式样275
10.6.3在静态控制项上写“文字”275
10.7滚动条控制项276
10.7.1滚动条窗口类276
10.7.2滚动条控制项例程COLORS1.C277
10.7.3COLORS1程序的设计技巧及有关函数说明283
10.8控制项290
10.8.1控制项的例程POPPAD1.C290
10.8.2控制项的窗口类edit和窗口式样ES_291
10.8.3控制项产生的通知码292
10.8.4控制项的使用293
10.8.5把消息发送给控制项293
10.9列表框控制项294
10.9.1预定义列表框窗口类listbox294
10.9.2列表框式样295
10.9.3列表框功能识别字LB_296
10.9.4应用功能识别字对列表框中项目进行增删296
10.9.5应用功能识别字对列表框中项目进行选择、查找与获得298
10.9.6接收来自列表框的通知码299
练习10300
第11章对话框的使用303
11.1概述303
11.1.1什么是对话框303
11.1.2对话框的分类304
11.1.3对话框函数305
11.1.4在对话框中使用控制项306
11.1.5设计模式对话框的步骤306
11.2模式对话框的实例分析307
11.2.1最简单的模式对话框例程About1.C307
11.2.2对话框模板和控制项的设计314
11.2.3较复杂模式对话框的例程ABOUT2.C318
11.2.4对话框函数中控制项的使用325
11.2.5避免使用整体变量的方法330
11.2.6Tab键、游标移动键在控制项输入焦点转移中的应用331
11.2.7在对话框上画图333
11.2.8将其他函数用于对话框334
11.3非模式对话框实例分析334
11.3.1模式对话框与非模式对话框的比较335
11.3.2非模式对话框例程COLORS2.C337
练习11343
第12章Windows中的资源345
12.1资源描述文件与模块定义文件345
12.1.1有关“资源”、“模板”的基本概念345
12.1.2资源描述文件346
12.1.3模块定义文件347
12.2图标349
12.2.1概述349
12.2.2Developer Studio开发应用程序ICONDEMO的基本方法350
12.2.3大图标、小图标的应用355
12.2.4解读ICONDEMO.RC和RESOURCE.H文件356
12.2.5LoadIcon返回图标代号356
12.2.6在应用程序中使用图标357
12.3在程序中使用定制游标358
12.3.1在窗口类中设置游标358
12.3.2用SetClassLong设置子窗口中的游标358
12.3.3用SetCursor改变窗口中的游标359
12.4字符串资源及其应用359
12.4.1什么是字符串资源359
12.4.2使用字符串资源的程序段360
12.5菜单361
12.5.1菜单概念361
12.5.2菜单代号、菜单项ID与菜单ID362
12.5.3在程序中引用菜单362
12.5.4和菜单有关的窗口消息363
12.5.5菜单显示例程MENUDEMO.C366
12.5.6建立菜单的另一种方法373
12.5.7在客户区范围内任意处可以启动的下拉式菜单374
12.5.8系统菜单378
12.5.9一些改变菜单的函数379
12.5.10处理菜单的其他函数379
12.6加速键381
12.6.1用加速键实现菜单项功能381
12.6.2安排加速键的几条规则382
12.6.3加速键的实施步骤382
12.6.4加速键表模板382
12.6.5用Developer Studio生成加速键表模板385
12.6.6在程序中加载加速键表385
12.6.7消息循环中加入对加速键的处理386
12.6.8窗口函数接收加速键的窗口消息387
12.7菜单与加速键在应用程序中的应用——POPPAD2实例分析388
12.7.1POPPAD2例程388
12.7.2加速键表的载入395
12.7.3case WM_INITMENUPOPUP消息处理分支的解释396
练习12397
附录A参考VC++的索引399
参考文献403
《WINDOWS程序设计》和《WINDOWS核心编程》的区别
一、作者不同
1、WINDOWS核心编程:是2008年5月机械工业出版社出版的图书,作者是(美)JeffreyRichter。
2、WINDOWS程序设计:是2010年清华大学出版社出版的图书,作者是(美)佩措尔德,译者是方敏、张胜、梁路平。
二、内容不同
1、WINDOWS核心编程:从基本概念入手,全面系统地介绍了Windows底层实现机制、Windows应用程序的基本构件以及各类WindowsAPI等,并列举了大量应用程序示例。
2、WINDOWS程序设计:涵盖基础知识和中高级主题,全面地介绍了Windows程序设计所涉及的细枝末节,旨在帮助读者从高屋建瓴的角度,建立完整的知识体系,为以后的职业生涯奠定良好的基础。
***隐藏网址***
三、作用不同
1、WINDOWS核心编程:主题广泛,内容丰富,讲解深入而精辟。透过这本Windows编程经典,我们可以在专家的悉心指导下,洞悉Windows编程精华,深入了解高级编程技巧,编写出高性能的Windows应用程序。
2、WINDOWS程序设计:适合任何层次的Windows程序员阅读和参考,是帮助梳理和建立Windows知识体系的理想读物。

更多文章:
setint(PreparedStatement setString与setInt效果是否一样)
2026年7月20日 22:15
spring用英语怎么说(spring怎么读英语 spring英文解释)
2026年2月23日 15:30
property prices(spillover effect是什么意思)
2026年9月23日 18:00
update的过去式和过去分词(Update翻译成汉语是什么意思)
2025年8月29日 13:00
学生eclipse安装教程(哪位大神可以手把手教我怎么在eclipse中安装PHP啊,我是学生,刚刚开始学习,不会装呀..)
2026年7月2日 16:30
进制转换器代码(C语言,使用数组,编写一个十进制正整数转换为二进制数的转换工具)
2025年10月4日 05:30
idea写的代码eclipse能用吗(怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答)
2025年6月9日 15:00
易语言源代码及模块大全1500(求一个小工具的易语言源代码 悬赏100分)
2026年1月17日 23:15
mmap的实现原理(Android跨进程通信-mmap函数)
2026年5月3日 00:15













