《标准Windows程序设计 Visual C++与MFC及Win32 API的应用》求取 ⇩

●第一章概述1

目录1

1.1 Windows应用程序2

1.1.1 图形用户界面2

1.1.2 事件驱动2

1.1.3 Windows应用程序的用户界面风格2

1.1.4 Win32 API3

1.1.5应用程序资源3

1.2面向对象程序设计、C++与MFC3

1.2.1 类4

1.2.2 继承4

1.2.3 重载4

1.2.4 动态多态性4

1.2.7 MFC通用类5

1.2.8 命名协议5

1.2.6 MFC5

1.2.5 Visual C++5

1.2.9 常用数据类型6

1.3 窗口7

1.3.1 Windows窗口类7

1.3.2 窗口函数7

1.3.3 窗口风格7

1.3.4 窗口类型7

1.3.5 窗口消息8

1.3.6 窗口显示8

1.3.7基本MFC窗口类8

1.4应用程序框架9

1.4.1 CWinApp应用类9

1.4.2 消息映射机制9

1.4.6文档模板CDocTemplate类10

1.4.5 CView类10

1.4.3框架窗口CFrameWnd类10

1.4.4 CDocument类10

1.4.7 多文档界面MDI11

1.5图形设备接口11

1.5.1设备描述表(Device Context)11

1.5.2 绘制属性12

1.5.3 绘图工具12

1.6 Windows高级程序设计专题介绍12

1.6.1 OLE程序设计12

1.6.2 数据库程序设计:DAO与ODBC12

1.6.3 MAPI程序设计13

1.6.4 多媒体程序设计13

1.6.5OpenGL13

1.6.6 其它13

2.1 Developer Studio窗口15

2.1.1 获得帮助15

●第二章Visual C++集成开发环境15

2.1.2使用联机文档16

2.1.3 查找资料16

2.1.4 Project Workspace窗口17

2.1.5Output窗口17

2.1.6 文本编辑器17

2.1.7属性对话框17

2.1.10定制环境18

2.1.9 工具栏18

2.1.8 快捷菜单18

2.2 AppWizard工具19

2.3使用项目文件21

2.3.1 ClassView21

2.3.2 ResourceView22

2.3.3 FileView22

2.3.4项目选项设定22

2.4.2 消息映射24

2.4.1 创建MFC派生类24

2.3.5 多项目文件24

2.3.6调试版本与发行版本24

2.4ClassWizard工具24

2.4.3 成员变量26

2.4.4 WizardBar26

2.4.5 ClassWizard编辑的代码26

2.4.6类的信息库27

2.5菜单命令27

2.5.1 File菜单27

2.5.2 Edit菜单27

25.3 View菜单28

2.5.4 Insert菜单28

2.5.5 Build菜单28

2.5.7 Tools菜单29

2.5.8 Window菜单29

2.5.6 Debug菜单29

2.5.9 Help菜单30

2.6 VisualC++其它工具30

2.6.1 ComponentGallery30

2.6.2 LIB工具30

2.6.3 NMAKE 工具30

2.6.4 WinDiff工具30

2.6.5 ZoomIn工具31

2.6.6 PView9531

2.6.7 Spy++31

2.7程序调试31

2.7.1 程序的复杂性31

2.7.2程序的坚固性31

2.7.3 语法错误31

2.7.5 逻辑错误32

2.7.6 Visual C++的Debug菜单32

2.7.4运行时错误32

2.7.7 设置断点33

2.7.8 检查变量33

2.7.9 ASSERT宏33

●第三章窗口管理35

3.1 窗口35

3.1.1 窗口的基本元素35

3.1.2 Windows的窗口类36

3.1.3 窗口类型37

3.1.4 窗口句柄37

3.1.5CWnd窗口37

3.1.6对话框、控制与其它窗口38

3.1.7 窗口风格38

3.2窗口消息映射40

3.2.1 消息40

3.2.5 消息映射表41

3.2.4 消息处理函数41

3.2.2 窗口函数41

3.2.3 消息种类41

3.2.6CWnd类定义文件42

3.3窗口创建与初始化56

3.4窗口状态58

3.4.1 输入焦点58

3.4.2 禁止的窗口58

3.4.3 窗口状态改变的消息处理59

3.4.4 类说明59

3.5窗口位置、大小与窗口的显示60

3.5.1 Z序60

3.5.2 系统命令60

3.5.3 窗口位置消息及处理60

3.5.4 类说明61

3.5.5示例程序Window62

3.6检索窗口72

3.7窗口显示更新74

3.7.1设备描述表74

3.7.2 窗口无效区域74

3.7.3 窗口重绘74

3.7.4 剪裁区域75

3.7.5 类说明75

3.8窗口滚动77

3.9 鼠标输入78

3.9.1 鼠标捕获79

3.9.2 类说明79

3.10键盘输入79

3.10.1 插入符80

3.10.2 类说明80

3.10.3示例程序Input80

3.11定时器85

3.11.1 类说明86

3.11.2 示例程序Timer86

3.12文件拖放90

3.12.1 类说明90

3.12.2示例程序AcceptFile90

3.13 CWnd类其它成员函数94

3.14默认窗口消息处理函数96

●第四章应用程序框架103

4.1 MFC应用程序103

4.1.1 MFC应用程序框架类103

4.1.AppWizard、ClassWizard和资源编辑器104

4.1.3应用框架与程序代码104

4.1.4 建立应用程序105

4.1.5 应用框架模型105

4.1.8 全局函数和宏106

4.1.7 MFC应用程序类型106

4.1.6 设计CWnd派生类106

4.1.9 默认单文档界面应用程序源文件107

4.1.10 默认基于对话框的应用程序源文件132

4.2消息映射机制146

4.2.1 消息种类147

4.2.2 消息处理函数147

4.2.3 消息流程147

4.2.4 消息映射表148

4.2.5派生消息映射表149

4.2.6 用户界面对象更新149

4.2.7 CCmdUI类说明149

4.3 CWinApp应用类149

4.3.3 退出前的清理150

4.3.4 空闲处理150

4.3.2 控制主消息循环150

4.3.1应用初始化150

4.3.5处理标准命令151

4.3.6 CWinApp提供的特殊服务151

4.3.7 类说明151

4.4框架窗口154

4.4.1 多文档界面程序框架窗口154

4.4.4管理菜单、控制栏155

4.4.3 管理视图155

4.4.2框架窗口创建155

4.4.5CFrameWnd类说明156

4.4.6 CMDIFrameWnd类158

4.4.7 CMDIChildWnd类159

4.4.8 CMiniFrameWnd类159

4.5文档与文档模板160

4.5.1 文档类160

4.5.2 文档数据160

4.5.5 文档模板161

4.5.3 文档文件161

4.5.4 文档修改标志161

4.5.6 CDocument类说明162

4.5.7 CDocTemplate类说明163

4.6视图164

4.6.1 视图绘制165

4.6.2处理用户输入165

4.6.3 多视图与分裂窗口165

4.6.4 MFC提供的视图派生类166

4.6.5 打印与打印预览166

4.6.6 CView类说明166

4.6.7CCtrlView类说明167

4.6.8 CEditView类说明168

4.6.9 CRichEditView类说明168

4.6.10 CListView类说明169

4.6.12 示例程序Rtf170

4.6.11CTreeView类说明170

●第五章资源219

5.1使用资源编辑器219

5.1.1使用资源模板220

5.1.2 资源的操作220

5.1.3使用属性对话框220

5.1.4使用符号常数221

5.2光标221

5.3 图标224

5.4对话框模板编辑器224

5.4.1使用控制部件224

5.4.2排列控制部件的位置225

5.4.3 Tab顺序与助记符225

5.6快捷键与热键226

5.4.6对话框属性226

5.5版本信息226

5.4.4控制部件分组226

5.4.5 使用私有控制或OLE控制226

5.7字符串表227

5.8工具栏编辑器227

5.9菜单228

5.9.1类说明229

5.9.2示例程序Menu231

5.10自定义资源235

●第六章控制239

6.1控制239

6.1.1控制消息239

6.1.2 通知消息239

6.1.3 MFC封装的控制类239

6.1.5 使用控制类的派生类240

6.1.6创建控制类窗口240

6.1.4 对话框中的控制240

6.1.7 Windows控制的定制化241

6.2按钮241

6.2.1 下压按钮Push Button)241

6.2.2 复选框(Check Box)241

6.2.3选项按钮(Radio Button)241

6.2.4分组框(Group Box)241

6.2.5 自绘制按钮241

6.2.8 CButton242

6.2.6按钮控制风格242

6.2.7按钮通知消息242

6.2.9 CBitmapButton243

6.3编辑框244

6.3.1选择与剪贴操作244

6.3.2 自动隐藏选择244

6.3.3 字符与行操作244

6.3.8 通知消息245

6.3.7编辑控制风格245

6.3.9 类说明245

6.3.4 文本滚动245

6.3.5 制表位与页边空245

6.3.6 自动折行245

6.4 列表框247

6.4.1 设置和检索选择项248

6.4.2 列目录248

6.4.3 制表位248

6.4.4 重绘标志248

6.4.5 自绘制列表框248

6.4.6列表框风格248

6.4.7 常用通知消息249

6.4.8 类说明249

6.5组合框252

6.5.1 组合框风格253

6.5.2 类说明253

6.6.4 自绘制静态控制256

6.6.3图像256

6.6.5静态控制风格256

6.6静态控制256

6.6.2 文字256

6.6.1 简单图形256

6.6.6 类说明257

6.7滚动条257

6.7.1 滚动范围与当前位置258

6.7.2 隐藏滚动条258

6.7.3滚动请求258

6.7.4滚动条控制风格258

6.7.5 类说明259

6.8工具提示控制259

6.9动画控制260

6.9.3 类说明261

6.9.2通知消息261

6.9.1 动画控制窗口风格261

6.10标签控制262

6.10.1控制风格262

6.10.2通知消息263

6.10.3 类说明263

6.11标题控制264

6.11.1控制风格264

6.11.2类说明265

6.12热键控制266

6.13过程控制267

6.14滑动杆控制272

6.14.1控制风格272

6.14.2 类说明273

6.14.3示例程序Slider274

6.15.2加速方法280

6.15.3增减量控制风格280

6.15增减量控制280

6.15.1伙伴窗口280

6.15.4 通知消息281

6.15.5 类说明281

6.16工具栏控制282

6.17状态栏控制282

6.18图像列表283

6.18.1绘制图像283

6.18.2拖动图像283

6.19列表控制285

6.19.1 控制风格285

6.19.2 通知消息286

6.19.3 类说明286

6.20.1 根、父与子项291

6.20.2 项的位置与排序291

6.20树状控制291

6.20.3编辑项标签292

6.20.4 选中状念292

6.20.5 拖放操作292

6.20.6 遍历树292

6.20.7控制风格292

6.20.8 通知消息293

6.20.9 类说明293

6.20.10 示例程序Tree297

6.21 格式化文本编辑控制303

6.21.1 字符格式化303

6.2 1.2 段落格式化304

6.21.6输入输出操作305

6.21.5 剪贴板操作305

6.21.4 断行305

6.21.3 当前选择305

6.21.7 打印格式化文本306

6.21.8通知消息306

6.21.9 类说明306

●第七章对话框与控制栏311

7.1 对话框311

7.1.1 对话框的所有者312

7.1.2对话框风格312

7.1.3 对话框中的控制子窗口312

7.1.4 对话框键盘操作方式与WS_TABSTOP和WS_GROUP313

7.1.5对话框字体313

7.1.6对话框单位313

7.1.7 对话框的屏幕组织方式313

7.1.10 对话框类314

7.1.11 对话框数据交换DDX314

7.1.9对话框中使用私有控制314

7.1.8使用内存中的对话框模板314

7.1.12 数据合法性检查DDV315

7.1.13模式对话框315

7.1.14无模式对话框315

7.1.15 对话框初始化315

7.1.16处理控制通知消息315

7.1.18 类说明316

7.1.17 实例化使用CDialog316

7.2公用对话框317

7.2.1 标志的初始化318

7.2.2 定制公用对话框、错误与析构318

7.3文件对话框318

7.4页面设置对话框322

7.5打印对话框322

7.6字体对话框322

7.9多重对话框323

7.7颜色对话框323

7.8查找替换对话框323

7.9.1 使用多重对话框324

7.9.2 在多重对话框中增加公用按钮324

7.9.3 实现Apply功能324

7.9.4 引导式多重对话框324

7.9.5无模式多重对话框324

7.9.6类说明325

7.9.7 示例程序Properties327

7.9.8示例程序Wizard335

7.10控制栏347

7.11工具栏349

7.12状态栏351

7.13对话栏352

7.13.1类说明352

7.13.2 示例程序CtrlBars352

8.1.1 CDC派生类359

8.1设备描述表359

●第八章图形设备接口359

8.1.2 CDC类定义360

8.1.3类说明369

8.2基本绘图工具371

8.2.1 CGdiObject类说明372

8.2.2笔CPen373

8.2.3刷子CBrush374

8.2.4 CDC类说明375

8.3绘图属性376

8.4坐标与映射377

8.4.1 坐标变换方程378

8.4.2 类说明378

8.5颜色与调色板379

8.5.1 CPalette类380

8.5.2 CDC类说明381

8.6 区域和剪裁区381

8.6.1CRgn类381

8.6.2使用剪裁区383

8.6.3 类说明383

8.7 图形输出384

8.7.1 当前位置384

8.7.2 线段终点384

8.7.3 曲线385

8.7.4 类说明385

8.7.5 示例程序Graph387

8.8路径397

8.9.3字体簇398

8.9.2字体大小398

8.9.4 点阵、矢量和TrueType字体398

8.9.1 字体风格398

8.9字体398

8.9.5逻辑字体399

8.9.6枚举字体399

8.9.7CFont类399

8.9.8CDC类说明400

8.10 文字输出400

8.10.1 类说明401

8.10.2 示例程序Text403

8.11 位图411

8.11.1CBitmap类412

8.112 显示位图413

8.11.3 位图刷子414

8.11.4 位图文件414

8.11.5CDC类说明414

8.11.6 示例程序Bmp415

8.12 图元文件422

8.12.1CMetaFileDC类422

8.12.2 类说明422

8.13打印与打印预览422

8.13.1 打印流程423

8.1 3.2CPrintInfo类423

8.13.3 分页424

8.13.4 打印时分页424

8.13.5 打印页号425

8.13.6 专用的GDI资源425

8.13.7 打印预览425

8.13.8 类说明425

●第九章系统服务427

9.1 文件操作427

9.2 内存管理429

9.3.3 剪贴板所有者431

9.3.2剪贴板操作431

9.3 剪贴板431

9.3.1 剪贴板格式431

9.3.4延迟提交数据432

9.3.5 关于剪贴板数据的内存432

9.4进程与多线程432

9.4.1 多进程433

9.4.2 MFC的线程类433

9.4.3创建工作者线程433

9.4.4创建用户界面线程434

9.4.5 终止线程434

9.4.6 线程优先级434

9.4.7 示例程序MultiThread434

9.5.2 CSyncObject439

9.5.3 CEvent439

9.5 同步439

9.5.1 线程安全的类439

9.5.4CSemaphore440

9.5.5 CMutex440

9.5.6 CCriticalSection440

9.5.7 CSingleLock440

9.5.8CMultiLock440

9.6动态链接库440

9.6.3创建动态链接库441

9.6.4使用动态链接库441

9.6.1 输出一个函数441

9.6.2模块定义文件441

9.6.5 示例程序UseDLL442

9.7配置库445

9.7.1 配置文件446

9.7.2 示例程序Registry446

9.8端口通信451

9.8.3 导步读写操作452

9.8.1 端口设置452

9.8.2 输入输出缓冲区452

9.8.4超时设置453

9.8.5 监视通信事件453

9.9 系统信息与系统消息453

9.9.1 系统信息453

9.9.2 系统消息454

●第十章系统接口与扩展455

10.1 屏幕保护程序455

10.1.1 窗口函数ScreenSaverPrac456

10.1.2 设置对话框456

10.1.3 创建屏幕保护程序456

10.1.4 安装屏幕保护程序456

10.1.5示例程序ScreenSaver456

10.2Control Panel程序463

10.2.1CPL_INIT463

10.2.8创建Control Panel模块464

10.2.9安装Control Panel模块464

10.2.7CPL_EXIT464

10.2.10 VisualC++提供的Control Panel模块头464

文件cpl.h和cplext.h464

10.2.2 CPL_GETCOUNT464

10.2.6 CPL_STOP464

10.2.5 CPL_DBLCLK464

10.2.4 CPL_SELECT464

10.2.3CPL_NEWINQUIRE464

10.3消息过滤函数470

10.3.1 Hook函数470

10.3.2Hook类型470

10.3.3 示例程序Hook470

10.4 任务栏图标473

10.5 Shell对象链接480

1997《标准Windows程序设计 Visual C++与MFC及Win32 API的应用》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由朱岩,高伟编著 1997 北京:人民邮电出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。