《Windows 95特色编程》求取 ⇩

第一部分WindoWs95与VisualC++4.1

目录1

第1章Windows95特色总览2

1.1引言2

1.2用户界面2

1.2.1工作台3

1.2.2任务条3

1.2.5回收站4

1.2.6Windows资源管理器4

1.2.4网上邻居4

1.2.3我的电脑4

1.2.7快捷键5

1.2.8属性表6

1.3体系结构6

1.3.1抢占式多任务操作系统6

1.3.2VxD7

1.3.332位文件系统体系结构8

1.3.4内存管理8

1.4即插即用9

1.5.1注册表11

1.5系统管理11

1.5.2用户管理12

1.5.3系统管理12

1.5.4网络管理13

1.6稳健性13

1.6.1局部重新引导13

1.6.2进程结束时VxD的线程清除机制14

1.7设备支持15

1.6.3每个线程状态的跟踪15

1.6.4虚拟设备驱动程序参数的有效性检查15

1.8打印16

1.8.132位打印子系统17

1.8.2对MS-DOS应用程序打印支持的改进17

1.8.3支持延迟打印17

1.8.4支持图像颜色匹配18

1.8.5安装和配置打印机18

1.9联网21

1.11MicrosoftExchange22

1.10通信22

1.11.1Windows信报子系统:MAPI1.023

1.11.2MicrosoftExchange24

1.11.3从桌面计算机发送和接收传真25

1.12MicrosoftNetwork26

1.13移动式计算26

1.14多媒体27

1.15国际化支持28

1.16小结29

2.2安装MicrosoftVisualC++4.030

2.2.1设置在线书籍在硬盘上的路径30

第2章MicrosoftVisualC++4.0使用琐记30

2.1引言30

2.2.2设置例程在硬盘上的路径31

2.3AppWizard32

2.3.1使用AppWizard创建应用程序33

2.3.2AppWizard的中文支持33

2.4ControlWizard34

2.5.2一切都是“树”35

2.5.1低版本的工程文件转换35

2.5工程工作空间35

2.6ClassView36

2.7ResourceView37

2.7.1资源及资源编辑器38

2.7.2在资源编辑器中激活ClassWizard42

2.8FileView43

2.9InfoView44

2.9.2索引45

2.9.3全文搜索45

2.9.1F1键45

2.9.4例程46

2.10ClassWizard46

2.10.1ClassWizard属性表47

2.10.2使用ClassWizard增加函数48

2.10.3使用ClassWizard增加变量48

2.10.4使用ClassWizard增加代码49

2.11WizardBar49

2.12组件廊50

2.12.1在工程中插入组件50

2.12.3与他人共享组件52

2.12.2创建自己的组件52

2.13使用调试器53

2.13.1使用多个调试窗口53

2.13.2使用Just-in-Time调试54

2.13.3控制和管理断点54

2.13.4调试DLLs55

2.13.5调试OLE应用程序55

2.14.1构造应用程序的发行版本56

2.14发行应用程序56

2.13.6调试远程程序56

2.14.2再发行DLL文件57

2.15小结58

第3章MFC4.0:Windows的C++应用程序框架59

3.1引言59

3.2MFC综述59

3.2.1发展历史59

3.2.2MFC4.060

3.3.1多平台61

3.3MFC的移植性61

3.2.3客户反馈驱动的改进61

3.2.4MFC转换工具61

3.3.2申请MFC许可62

3.3.3工业标准的演化62

3.4MFC4.0的新特征63

3.4.1Windows公共控件类63

3.4.2完全的OLE控件支持63

3.4.3用DAO进行直接数据库访问63

3.4.4新的公共对话框63

3.5MFC3.0引入的特征64

3.5.1增强的工具条64

3.4.6简单MAPI支持64

3.4.7WinSock支持64

3.4.5线程同步对象64

3.5.2小型边框窗口66

3.5.3属性表66

3.5.4Windows95用户接口67

3.5.5Win32支持67

3.5.6多线程68

3.5.7Unicode支持68

3.6.1C++模板69

3.5.8共享32位DLLs69

3.6C++语言语法支持69

3.6.2C++异常70

3.7数据库类71

3.7.1数据库引擎类71

3.7.2记录视71

3.8OLE类72

3.9MFC框架类72

3.9.1命令72

3.9.3打印和打印预览73

3.9.2文档和视窗73

3.9.4对话框数据交换和有效化74

3.9.5上下文敏感帮助74

3.10高级抽象74

3.10.1报表视窗75

3.10.2编辑视窗75

3.10.3滚动视窗75

3.10.4切分窗口75

3.10.5控制条75

3.12.1标准应用程序支持76

3.12WindowsAPI类76

3.12.2边框窗口76

3.11兼容性76

3.11.2VBX1.0(16位)76

3.11.1OLE1.0支持76

3.12.3图形/GDI77

3.12.4对话框77

3.12.5控件77

3.13通用目的类77

3.13.1运行时间类型信息77

3.13.2对象永久性78

3.13.3集类78

3.13.4字符串78

3.13.5文件78

3.13.6时间和日期78

3.14调试和诊断支持78

3.15小结79

4.2.1动画控件83

4.1引言83

4.2初识公共控件83

第4章新用户界面的核心:公共控件83

第二部分公共控件83

4.2.2拖放列表框84

4.2.3头控件84

4.2.4热键控件84

4.2.5图像列表85

4.2.6列视控件85

4.2.7进度指示器85

4.2.8属性表87

4.2.9多信息编辑控件89

4.2.10状态条89

4.2.11标签控件90

4.2.12工具条90

4.2.13工具提示90

4.2.14游标91

4.2.15树视控件91

4.2.16滚动控件91

4.3.1窗口类93

4.3.2公共控件风格93

4.3SDK支持93

4.3.3通知消息94

4.4MFC支持95

4.5文档/视模型支持95

4.6对话框资源编辑器支持96

4.7小结96

第5章工具条、状态条和工具提示97

5.1引言97

5.2概念释疑97

5.3使用工具条编辑器98

5.3.1创建新工具条资源99

5.3.2把位图转换成工具条99

5.3.3创建、移动和编辑工具条按钮100

5.4编写ToolStatusTip例程100

5.4.1实现目标101

5.4.2实现细节101

5.5程序演示102

5.6代码分析104

5.6.1使用CToolBar和CStatusBar104

5.6.2在CMainFrame中实现工具条、工具提示和状态条104

5.6.3组件廊产生当前日期和时间的状态条信息105

5.7信息唾手可得108

5.8小结111

第6章动画控件、进度指示器、滚动控件和游标控件112

6.1引言112

6.2动画控件和进度指示器112

6.2.1概念释疑112

6.2.2编程考虑112

6.2.4创建基于对话框的起始应用程序AnimateProgress113

6.2.5编辑对话框资源113

6.2.3实现目标113

6.2.6添加代码114

6.2.7程序演示116

6.2.8信息唾手可得116

6.3滚动控件和游标控件118

6.3.1概念释疑118

6.3.2编程考虑119

6.3.3实现目标119

6.3.4创建基于对话框的起始应用程序SliderSpin119

6.3.5编辑对话框资源119

6.3.6添加代码120

6.3.8信息唾手可得124

6.3.7程序演示124

6.4小结126

第7章快捷菜单、标签和属性表127

7.1引言127

7.2概念释疑127

7.3编程考虑128

7.4创建SDI起始应用程序ContextMenuTabProperty129

7.5用组件廊增加Pop-upMenu组件130

7.6.1添加PropertySheet组件131

7.6用组件廊增加PropertySheet组件131

7.6.2编辑属性页资源134

7.6.3添加属性页类代码134

7.6.4添加属性表类代码140

7.6.5添加预览窗口类代码141

7.6.6添加视类代码141

7.7程序演示143

7.8小结144

8.3编程考虑145

8.2什么是向导145

8.1引言145

第8章向导145

8.4创建SDI起始应用程序Wizard146

8.5用组件廊增加PropertySheet组件147

8.5.1添加PropertySheet组件147

8.5.2编辑属性页资源148

8.6在属性页类中添加代码150

8.6.1添加属性页控件变量150

8.6.3使“适应性”属性页的“下一步”按钮不能151

8.6.2使“您是…”属性页的“上一步”按钮不能151

8.7修改属性表类代码152

8.8在视类中添加代码152

8.8.1添加编辑控件152

8.8.2输出述职报告153

8.9程序演示158

8.10信息唾手可得159

8.11小结160

9.2.1概念释疑161

9.2多信息编辑控件161

第9章多信息编辑控件:兼谈长文件名、MAPI和注册表161

9.1引言161

9.2.2VisualC++4.0对多信息编辑控件的支持163

9.3长文件名163

9.3.1文件系统163

9.3.2VisualC++4.0对长文件名的支持165

9.3.3应用程序支持长文件名165

9.4.1MAPI的概念和体系结构167

9.4.2MAPI特征167

9.4MAPI167

9.4.3MAPI体系结构168

9.4.4MAPI客户应用程序168

9.4.5MAPI子系统169

9.4.6MAPI缓冲池169

9.4.7服务提供者170

9.4.8VisualC++4.0对MAPI的支持170

9.5注册表171

9.5.1注册表简介171

9.5.2注册数据库的结构171

9.5.3预定义键172

9.5.4更新注册表173

9.5.5VisualC++4.0对注册表的支持174

9.6编程考虑174

9.7编写RichEditMail例程174

9.7.1用AppWizard创建起始程序174

9.7.2重用Wizard例程的代码175

9.7.3RichEditMail对注册表的支持175

9.7.4在程序中增加字符和段落格式化功能176

9.7.5格式化述职报告176

9.8程序演示180

9.9信息唾手可得181

9.10小结187

第10章列视控件188

10.1引言188

10.2预备知识188

10.2.1列视控件188

10.2.2图像列表189

10.2.3VisualC++4.0支持189

10.3编程考虑190

10.4.2制作列表项图标资源191

10.4.1用AppWizard创建起始程序191

10.4编写List例程191

10.4.3初始化列视列表项193

10.4.4获取列视控件项196

10.4.5用四种视窗显示列表项197

10.4.6响应列点击通知消息200

10.5程序演示201

10.6信息唾手可得204

10.6.1结构体参考204

10.6.2通知消息参考207

10.6.3CListCtrl成员参考208

10.6.4CImageList成员参考210

10.7小结211

第11章树视控件212

11.1引言212

11.2概念释疑212

11.3编程考虑212

11.4编写Tree例程213

11.4.1用AppWizard创建起始程序213

11.4.2制作列表项字符串和图标资源214

11.4.3初始化树视列表项215

11.4.4实现拖放编辑219

11.4.5实现父项在打开和关闭时显示不同的图标的222

11.5程序演示223

11.6信息唾手可得223

11.6.1结构体参考224

11.6.2通知消息参考226

11.6.3常数参考227

11.6.4CTreeCtrl成员参考228

11.7小结230

12.1引言232

12.2OLE产生的历史背景232

第三部分OLE2.0232

第12章OLE:一种集成技术232

12.3OLE是一种集成技术233

12.4OLE基石:COM234

12.5结构化存储235

12.6别名(Moniker)238

12.7统一数据传输和OLE拖放239

12.7.1数据格式和传输媒体240

12.7.2剪贴板和拖放241

12.8OLE文档243

12.7.3OLE拖放和数据传输类243

12.8.1嵌入与链接244

12.8.2到嵌入的链接245

12.8.3在位激活/可视编辑245

12.9OLE自动化246

12.10OLE控件248

12.11小结249

13.2准备知识250

13.2.1COM250

13.1引言250

第13章编写COM组件对象/客户程序250

13.2.2二进制标准251

13.2.3组件对象252

13.2.4接口252

13.2.5全球唯一标识(GUID)255

13.2.6IUnkown255

13.2.7组件对象库256

13.4.1用C++实现IDrawing257

13.3编程考虑257

13.4构造接口IDrawing257

13.4.2用组件廊组件GUIDGenerator产生GUID258

13.5构造COM组件程序SERVER.DLL259

13.5.1构造工程259

13.5.2增加对象和接口GUIDs260

13.5.3创建组件对象类260

13.5.4创建组件对象ID文件260

13.5.6增加类的接口定义261

13.5.5创建对象REG文件261

13.5.7实现组件对象代码262

13.6构造组件客户程序CLIENT.EXE264

13.6.1创建起始应用程序264

13.6.2构造C++类CDrawRect264

13.6.3实现C++类CDrawRect265

13.6.4绘制C++对象和COM组件265

13.7小结268

14.2.2链接对象269

14.2.1在注册表中登记269

14.2HIERSVR程序演示269

14.1引言269

第14章OLE文档:分析服务器程序HIERSVR269

14.2.3嵌入对象271

14.2.4剪贴板和拖放操作273

14.3在应用程序类中初始化OLE服务器273

14.4文档类提供的OLE服务器支持275

14.4.1登记剪贴板格式275

14.4.2创建或编辑嵌入对象275

14.4.4在位编辑276

14.4.3查找链接项276

14.5实现服务器对象277

14.5.1绘制OLE对象277

14.5.2获取OLE对象大小279

14.5.3谓词处理279

14.5.4获取剪贴板对象280

14.5.5显示文件数据281

14.6在视类中实现OLE在位编辑281

14.6.1设置绘图模式为MMANISOTROPIC281

14.7.1拷贝282

14.7在视类中实现剪贴板操作282

14.6.2实现CServerView::OnDraw282

14.7.2剪切283

14.7.3清除283

14.7.4粘贴284

14.8在视类中实现拖放操作285

14.8.1登记放目标对象285

14.8.2处理鼠标左键按下消息285

14.8.3实现CServerView::OnDragEnter286

14.8.4实现CServerView::OnDragOver287

14.8.6实现CServerView::OnDrop288

14.8.5实现CServerView::OnDragLeave288

14.9小结289

第15章OLE文档:分析包容器程序OCLIENT290

15.1引言290

15.2演示OCLIENT290

15.2.1支持链接和嵌入对象的在位编辑290

15.2.2支持OLE公共对话框290

15.2.3支持剪贴板和拖放操作290

15.3OLE公共对话框291

15.3.3“更改图标”对话框292

15.3.1“插入对象”对话框292

15.3.2“选择性粘贴”对话框292

15.3.4“转换”对话框293

15.3.5“编辑链接”或“更新链接”对话框294

15.3.6“服务器占线”或“服务器没有响应”对话框295

15.3.7“属性”对话框295

15.4在应用程序类中初始化OLE包容器295

15.5文档类提供的OLE包容器支持297

15.5.1登记剪贴板格式297

15.6.1客户对象状态298

15.5.2重载CMainDoc::OnShowViews298

15.6实现客户对象298

15.6.2实现CRectItem::OnGetItemPosition300

15.6.3实现CRectItem::OnChangeItemPosition300

15.7在视类中实现矩形跟踪器301

15.7.1矩形跟踪器(RectangleTracker)301

15.7.2实现矩形跟踪器301

15.8实现视类304

15.8.1绘制OLE对象304

15.8.2实现CMainView::OnInsertObject306

15.8.4实现CMainView::OnSize307

15.8.3实现CMainView::OnSetFocus307

15.9在位编辑308

15.10剪贴板和拖放操作308

15.10.1有关粘贴的核心实现CMainView::DoPasteItem309

15.10.2粘贴链接313

15.10.3选择性粘贴313

15.10.4拖放操作中自动滚动滚动条315

15.11显示OIE对象的属性316

15.12显示OLE客户对象317

15.11.1获取快捷菜单317

15.11.2显示属性对话框317

15.13小结319

第16章OLE自动化:用VC创建自动化对象320

16.1引言320

16.2自动化服务器/客户320

16.3VisualC++4.0对OLE自动化服务器支持321

16.3.1MFC框架支持321

16.3.2ClassWizard支持321

16.4.1创建OLE自动化服务器框架程序322

16.3.3AppWizard支持322

16.4在应用程序中使能OLE自动化322

16.4.2分析派遣接口名323

16.5分析AppWizard提供的代码324

16.5.1自动化服务器的应用程序类324

16.5.2自动化服务器的文档类325

16.5.3创建OLE类型库326

16.6实现DrawCircle的基本行为327

16.7.1实现派遣接口的属性328

16.7实现自动化属性和方法328

16.7.2实现派遣接口的方法330

16.7.3ClassWizard产生的对象定义库332

16.8程序演示333

16.9小结334

第17章OLE自动化:用VC和VB访问自动化对象335

17.1引言335

17.2OLE自动化客户335

17.3使用类型库336

17.3.1ODL文件语法336

17.3.2MkTyPLib:创建类型库工具337

17.3.3ClassWizard对类型库的支持338

17.4用VC编写自动化客户程序SetCircle338

17.4.1创建框架程序338

17.4.2从SliderSpin例程中获取可重用资源和代码339

17.4.3创建.TLB文件重建派遣类342

17.4.4引用和访问派遣类CDrawCircle345

17.4.5程序演示346

17.5.1构造SetCircle347

17.5用VB编写自动化客户程序SetCircle347

17.5.2实现SetCircle348

17.5.3程序演示350

17.6小结350

第18章OLE控件:用VC创建控件351

18.1引言351

18.2OLE控件综述351

18.2.1OLE控件的基本组成部分352

18.2.2控件与控件包容器之间的交互352

18.3.1事件353

18.3名词释疑353

18.2.4序列化353

18.2.3OLE控件的激活和非激活状态353

18.3.2方法355

18.3.3属性356

18.3.4序列化357

18.3.5属性页358

18.3.6许可359

18.4OLEControlWizard支持359

18.4.1工程选项360

18.4.2控件选项361

18.5编程考虑362

18.5.1使用ControlWizard362

18.5.2使用ClassWizard363

18.5.3绘制Equation控件366

18.5.4序列化Equation控件369

18.5.5实现Equation属性页369

18.5.6许可Equation控件371

18.5.7测试Equation控件373

18.6小结377

19.3.1用AppWizard创建Solute框架378

193用VC编写Solute378

第19章OLE控件:用VC和VB访问控件378

19.2OLE控件包容器378

19.1引言378

19.3.2插入控件379

19.3.3组件廊和ClassWizard对工程的改变382

19.3.4程序演示388

19.4用VB编写Solute388

19.4.1构造Solute389

19.4.2实现Solute390

19.4.3程序演示391

19.5小结392

第四部分在线帮助394

第20章Windows95在线帮助综述394

20.1引言394

20.2帮助主题浏览器394

20.2.1目录页394

20.2.2索引396

20.3.1过程主题397

20.3标准帮助397

20.3.2“这是什么?”主题398

20.3.3定义性主题400

20.3.4疑难解答主题400

20.4性能支持帮助400

20.5有关文件402

20.5.1RTF脚本文件402

20.5.2HPJ工程文件404

20.5.3目录CNT文件404

20.5.4配置GID文件405

20.6RTF脚本语言406

20.6.1脚注406

20.6.2命令407

20.6.3宏409

20.7小结412

第21章在线帮助基本应用:实现Windows95小程序帮助413

21.1引言413

21.2Windows95小程序在线帮助实现要点413

21.3实现考虑413

21.4.1用AppWizard起始应用程序414

21.4制作基本帮助414

21.4.2删除AppWizard生成的有关帮助文件415

21.4.3用MicrosoftWord创建和编辑主题文件418

21.4.4用HelpWorkshop创建和编辑目录文件421

21.4.5用HelpWorkshop创建和编辑工程文件423

21.5实现“这是什么?”主题调用427

21.6程序演示431

21.6.1帮助文件431

21.6.2“这是什么?”主题432

21.7小结433

第22章在线帮助高级应用:实现图形、多媒体帮助和日积月累提示434

22.1引言434

22.2创建帮助图形434

22.2.1帮助图形总览434

22.2.2自适应显示位图435

22.2.3放置位图435

22.2.4创建热点图形438

22.3创建多媒体帮助441

22.3.1多媒体总览442

22.3.2播放视频文件443

22.3.3播放声波文件443

22.4创建“日积月累”提示445

22.4.1组件廊对“日积月累”的支持445

22.4.2创建工程文件446

22.4.3插入“日积月累”提示446

22.4.4编写Tips.txt文件447

22.4.5增加“日积月累”到“帮助”菜单448

22.4.6“日积月累”对话框类申明449

22.4.7提示显示顺序451

22.4.8出错条件453

22.4.9绘制提示标识和文本455

22.4.10程序演示456

22.5小结456

第五部分安装向导460

第23章Windows95应用程序的安装程序设计原则460

23.1引言460

23.2安装程序460

23.3设计安装程序460

23.5拷贝文件461

23.4确定配置461

23.6使用WININIT.INI文件替换DLLs462

23.7设置环境463

23.7.1设置初始化文件463

23.7.2给注册表增加项目463

23.7.3支持快捷菜单操作464

23.8增加应用程序到“开始”按钮465

23.9使用文件扩展名465

23.10登记文档类型467

23.11网络问题467

23.12CD-ROM考虑468

23.13安装字体469

23.14删除应用程序470

23.15小结471

第24章使用InstallShieldSE制作安装向导472

24.1引言472

24.2InstallShieldSE总览472

24.2.1InstallShield3472

24.2.2InstallShield3International473

24.3安装程序的组成部分473

24.4.1术语定义475

24.4InstallScript脚本语言475

24.4.2安装程序脚本的主要组成部分476

24.4.3系统变量477

24.4.4操作符478

24.5命令行程序479

24.5.1COMPILE.EXE479

24.5.2ICOMP.EXE480

24.5.3SPLIT.EXE481

24.5.4PACKLIST.EXE482

24.6.1更正Template安装错误483

24.6制作应用程序安装向导483

24.6.2准备待发行的文件484

24.6.3压缩和分裂待发行文件485

24.6.4编写安装脚本Setup.rul485

24.6.5编译安装脚本Setup.rul496

24.6.6编写和编译包裹列表Setup.lst496

24.7安装向导演示497

24.8信息唾手可得502

24.9小结508

参考文献511

1997《Windows 95特色编程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由李真文编著 1997 北京:北京航空航天大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Windows 95和Windows NT 4.0特色编程(1997 PDF版)
Windows 95和Windows NT 4.0特色编程
1997 北京:清华大学出版社
Windows 95、Windows N( PDF版)
Windows 95、Windows N
Windows 95リアルタイム(1995.12 PDF版)
Windows 95リアルタイム
1995.12 技術評論社
Windows 95 程序设计( PDF版)
Windows 95 程序设计
Microsoft Excel/Visual Basic for Windows 95编程指南( PDF版)
Microsoft Excel/Visual Basic for Windows 95编程指南
北京:清华大学出版社
21天学通WINDOWS 95编程  下(1997 PDF版)
21天学通WINDOWS 95编程 下
1997 人民邮电出版社;西蒙与舒斯特国际出版公司
Dos→Windows→Windows 95循序渐进教程(1997 PDF版)
Dos→Windows→Windows 95循序渐进教程
1997 成都:电子科技大学出版社
Windows 95编程指南(1997 PDF版)
Windows 95编程指南
1997 清华大学出版社;西蒙与舒斯特国际出版公司
Windows 95 Visual Basic编程指导 第4版(1998 PDF版)
Windows 95 Visual Basic编程指导 第4版
1998 北京:清华大学出版社
Windows 95/98实用教程(1998 PDF版)
Windows 95/98实用教程
1998 成都:成都科技大学出版社
Windows编程(1995 PDF版)
Windows编程
1995 北京:人民邮电出版社
Windows 95实用编程与范例(1997 PDF版)
Windows 95实用编程与范例
1997 北京:清华大学出版社
Microsoft Windows 95使用教程(1996 PDF版)
Microsoft Windows 95使用教程
1996 北京:电子工业出版社
Windows 95学习教程(1996 PDF版)
Windows 95学习教程
1996 成都市:电子科技大学出版社
Windows 95图解教程(1998 PDF版)
Windows 95图解教程
1998 北京:国防工业出版社