《Windows 95编程指南》求取 ⇩

目录1

第一部分WindoWs95结构中的新内容1

第1章Windows95体系结构1

1.1Windows95中的特权级2

1.2Windows95的组件2

1.2.1虚拟机管理程序2

1.2.2分页和虚拟内存4

1.2.3DOS保护模式接口服务程序4

1.2.4虚拟设备驱动程序5

1.2.5调度和多线程5

1.3.2虚拟高速缓存(VCACHE)6

1.3.1可安装的文件系统管理程序6

1.3文件管理子系统6

1.3.3虚拟文件分配表(VFAT)7

1.3.4网络重定向程序7

1.3.5CD-ROM文件系统(CDFS)7

1.3.6长文件名8

1.4块输入/输出子系统8

1.4.1端口驱动程序9

1.4.2SCSI层9

1.4.3实模式映射程序10

1.5注册表10

1.7配置管理程序11

1.6即插即用11

1.8第3级保护环12

1.8.1虚拟机12

1.8.2DOS虚拟机12

1.8.3系统虚拟机13

1.9内存管理13

1.10多线程和输入队列14

1.10.1系统虚拟机内核组件15

1.10.2转换16

1.10.3USER、GDI和KERNEL16

1.10.5GDI组件的16位和32位版本17

1.10.4USER组件的16位和32位版本17

1.10.6KERNEL组件的16位和32位版本18

1.10.7同步18

1.10.8外壳18

1.11Windows95结构小结19

第2章内存管理和Windows95的32位环境20

2.1告别段地址,迎接线性地址20

2.232位编程基础22

2.2.1整型数大小22

2.2.2类型修饰符和宏23

2.2.3地址计算23

2.332位数据不是32位代码24

2.2.6选择器函数24

2.2.4库函数24

2.2.5内存模式24

2.3.1USER模块限制25

2.3.2GDI的限制26

2.4简单内存管理26

2.4.1通过malloc分配内存26

2.4.2用C++的new和delete运算符27

2.4.3杂散指针问题27

2.4.4应用程序间共享内存28

2.5虚拟内存和高级内存管理28

2.5.2虚拟内存函数29

2.5.1Windows95虚拟内存管理29

2.5.3堆函数33

2.5.4WindowsAPI和C运行库内存管理函数34

2.5.5其它函数和过时的函数34

2.5.6内存映像文件和共享内存34

2.6小结36

第3章多任务、进程和线程38

3.1协同多任务和抢先多任务38

3.1.1Windows中的协同多任务38

3.1.2抢先多任务40

3.1.3重入和进程同步40

3.1.4线程42

3.2.1Windows95和WindowsNT43

3.2.2Windows3.1中的抢先多任务43

3.2.332位进程和16位进程43

3.2Windows95中的多任务43

3.2.4消息队列和线程45

3.2.532位程序是否不再需要放弃45

3.3用进程、线程和同步对象编程45

3.3.1管理进程46

3.3.2使用线程47

3.3.3同步对象49

3.4多线程和Microsoft基础类50

3.3.4重叠式输入50

3.4.1用户界面线程51

3.4.2工作者线程51

3.5工作实例:一个简单的通讯程序51

3.5.1生成一个项目52

3.5.2对话框和资源52

3.5.3视图和文档类55

3.5.4建立CTTYView类56

3.5.5CTTYDoc类62

3.5.6设置对话框的实现72

3.6小结73

4.1FAT和VFAT74

第4章文件管理和长文件名74

4.2Windows3.1兼容模式75

4.316位应用程序的长文件名支持75

4.432位应用程序的长文件名支持76

4.5新的文件API76

4.6应用程序实例77

第5章Windows95注册表78

5.从Windows3.x升级到Windows9578

5.2注册表编辑器的启动和浏览注册表79

5.3INI文件和注册表80

5.4使用注册表编辑器81

5.4.3添加关键字或有值登录项82

5.4.1输出注册表82

5.4.2输入注册表82

5.4.4删除关键字或有值登录项83

5.4.5关键字或有值登录项改名83

5.5修改关键字或有值登录项83

5.6Windows95与注册表的相互作用83

5.6.1应用程序软件84

5.6.2即插即用设备84

5.6.3传统设备与注册表84

5.7预定义注册表关键字综述85

5.9为Windows95开发的软件86

5.8有值登录项内容综述86

5.10把应用程序加入注册表87

5.11为应用程序保留的子关键字87

5.11.1应用程序启动87

5.11.2路径信息88

5.11.3注册新的文件扩展名88

5.11.4注册图标89

5.12注册表和初始化函数90

5.13与Windows3.1兼容的函数91

5.13.1GetPrivateProfileInt92

5.13.2GetPrivateProfileSection92

5.13.3WritePrivateProfileSection93

5.13.4GetPrivateProfileString94

5.13.5WritePrivateProfileString94

5.13.6GetProfileInt95

5.13.7GetProfileSection95

5.13.8WriteProfileSection96

5.13.9GetProfileString96

5.13.10WriteProfileString97

5.13.11RegOpenKey98

5.13.12RegCreateKey98

5.13.13RegEnumKey99

5.13.15RegSetValue100

5.13.14RegQueryValue100

5.14支持Win32的函数101

5.14.1RegOpenKeyEx101

5.14.2RegCloseKey102

5.14.3RegCreateKeyEx102

5.14.4RegDeleteValue103

5.14.5RegDeleteKey103

5.14.6RegEnumKeyEx104

5.14.7EnumValue105

5.14.8QueryInfoKey105

5.14.9RegQueryValueEx106

5.14.11RegFlushKey107

5.14.10RegSetValueEx107

5.15Windows95函数108

5.15.1实模式VxD注册表函数108

5.15.2保护模式VxD注册表函数108

5.16更为容易的编程109

5.17小结110

第6章为即插即用设备编程111

6.1Windows95配置管理程序114

6.1.1配置管理程序服务综述116

6.1.2专门的配置管理程序函数119

6.2注册表仓库122

6.2.1总线、节点和枚举124

6.2.2类、安装程序和设备管理程序130

6.3支持即插即用硬件138

6.3.1设备信息文件139

6.3.2设备驱动程序的要求143

6.4Windows95中ISA即插即用实例146

6.4.1使用该代码实例的硬件概述146

6.4.2代码实例148

第7章Windows3.1程序员可用的Win32API:把Windows3.1应用程序移植到Windows95156

7.1必须的改变156

7.1.1长文件名157

7.1.232位类型158

7.1.4即插即用161

7.1.3共享内存161

7.1.5如果你用162

7.1.6Make文件162

7.2细微的改变162

7.2.1OLE162

7.2.2注册表163

7.2.3检索注册表信息164

7.2.4用户界面165

7.2.5安装指南166

7.2.6帮助166

7.2.7公共对话框167

7.2.10保持兼容168

7.2.9Windows95徽标168

7.2.8鼠标右键168

7.3改善性能169

7.3.1线性内存模存169

7.3.2多线程170

7.3.3重叠式I/O171

7.3.4结构化异常处理171

7.3.5Unicode171

7.3.6内存资源172

7.3.7内存利用优化工具172

7.3.8全局变量分配172

8.1.1对象级安全174

第8章WindowsNT程序员可用的Win32API174

8.1Win32API中NT专用的函数174

8.1.2Unicode支持175

8.1.3OpenGL175

8.1.4NTFS175

8.1.5磁带备份函数175

8.2Windows95的新增功能175

8.2.1窗口管理175

8.2.2公共对话框176

8.2.3公共控制176

8.2.5即插即用179

8.2.4用多字符集支持国际性179

8.2.7新的MAP1180

8.2.8自动运行CD-ROM180

8.2.9压缩卷180

8.2.10其他扩充180

8.2.6新的帮助系统180

8.3其他差异181

8.3.1窗口管理181

8.3.2图形设备接口182

8.3.3内核182

8.3.4内存需求说明183

8.4.3异常184

8.4.4支持长文件名184

8.4共同的特性184

8.4.232位寻址184

8.4.1抢先多任务和线程184

8.4.5支持MS-DOS和控制台185

8.5把NT的应用程序移植到Windows95185

8.5.1移植是必须的吗185

8.5.2使用一个公共的可执行程序186

8.5.3新的GUI187

9.1.1数据库:ISAM和关系型/SQL188

9.1.2数据库:基于文件和服务器188

9.1在应用程序中访问数据库:从头开始188

第9章数据库支持和ODBC188

9.2ODBC190

9.2.1SQL是什么190

9.2.2ODBC是什么190

9.2.3应该使用ODBC吗191

9.2.4ODBC有前途吗192

9.2.5最低公共标准193

9.2.6使用ODBC的方法193

9.3MFC数据库类194

9.3.1JET/Access/VB范例194

9.3.2数据库类层次结构195

9.3.3ClassWizard出来解围196

9.3.4其他197

9.4何处寻求帮助203

第二部分Windows95用户界面205

第10章Windows95用户界面基础205

10.1Windows95界面的新内容205

10.2什么是Windows95用户界面的设计207

10.2.1面向任务设计208

10.2.2以用户为中心的设计210

10.3以文档为中心的计算213

10.4能力和功能214

10.6在目录之间浏览215

10.5.1什么是对象215

10.5面向对象设计215

10.7集体设计:用户、程序员和界面设计人员216

10.7.1用户217

10.7.2程序员217

10.7.3设计人员218

10.8小结218

第11章基本用户界面设计入门219

11.1Windows95环境219

11.2桌面220

11.3窗口221

11.4Windows95界面元素221

11.4.1按钮222

11.4.2列表框223

11.4.3列表视图224

11.4.4树型视图224

11.4.5属性表控制227

11.5让我们回到UI设计228

11.5.1规格描述229

11.5.2设计230

11.5.3原型开发231

11.5.4适用性测试232

11.5.5迭代过程233

11.6最终目标233

第12章创建Windows95Help系统234

第三部分用户界面应用程序234

12.1创建WinHelp4.0标题237

12.1.1设计考虑237

12.1.2创建基本文件238

12.1.3使用HCW和HCRTF245

12.1.4第三方工具247

12.2使用上下文相关Help的WinHelp248

12.3WinHelp4.0提示和技术249

12.4变换多媒体观察程序(MultimediaViewer)文件为WinHelp4.0253

12.4.1GID文件253

12.4.4使用DLL254

12.4.3使用培训卡片(TrainingCards)254

12.4.2更新Help系统254

12.5使用WinHelp作为多媒体工具255

12.6其他WinHelp资源256

12.7小结256

第13章设计灵巧的安装和卸载258

13.1MicrosoftSetup程序260

13.1.1安装MicrosoftSetupToolKit260

13.1.2选择要包含的文件261

13.1.3编写安装程序262

13.1.4磁盘编排——什么放在哪儿268

13.1.5.INF文件275

13.1.6制作分发盘276

13.2在Windows95下进行卸载277

13.3WINSTART.BAT文件279

13.4Stirling公司的InstallSHIELDSDK281

13.4.1安装InstallSHIELDSDK281

13.4.2使用InstallSHIELDSDK282

13.4.3制作分发盘294

13.5使用Installigence安装程序294

13.6CD-ROMAutoplay工具296

13.6.1使用AUTORUN.INF文件297

13.6.2提示和建议299

13.7.2工作演示300

13.8小结300

13.7演示和表演300

13.7.1使用DemoSHIELD300

第14章Win32的国际化支持302

14.1术语和定义303

14.2Win32国际化概述304

14.3Win32字符集305

14.3.1Unicode305

14.3.2代码页308

14.4字符转换311

14.4.1Unicode变换311

14.4.2从多字节字符到宽字符的转换312

14.4.3从宽字符到多字节字符的转换314

14.4.4Unicode内部转换314

14.4.5代码页变换315

14.4.6隐式转换317

14.4.7字符宽度无关性318

14.4.8数据交换319

14.5Win32的地点319

14.5.1地点和语言标识符(ID)320

14.5.2Win32地点类型323

14.6地点和语言327

14.5.3得到地点和设置地点327

14.6.1字符测试328

14.6.2整理330

14.6.3大小写单一化334

14.7资源管理335

14.7.1格式336

14.7.2层次336

14.7.3新的资源类型338

14.7.4新的资源函数339

14.7.5资源枚举342

14.8Win32的键盘342

14.8.2编排343

14.8.1硬件343

14.8.3改变编排346

14.8.4观察注册表里的编排信息347

14.8.5改变DOS键盘编排349

14.8.6程序控制349

14.8.7其他键盘API351

14.9Windows95里的TrueType字体351

14.10WGL4信息:程序实例353

14.11参考资料360

14.12程序实例361

15.1DOS:占优势的操作系统363

第15章DIB:Windows95的高性能位图363

第四部分WindoWs95多媒体编程363

15.2Windows3.x364

15.3Windows95364

15.4DIB:设备无关位图364

15.4.1主要组件364

15.4.2DIB文件格式365

15.4.3读DIB到内存中366

15.5调色板370

15.5.1原理370

15.5.2Windows调色板管理器370

15.5.3所有这些对你意味着什么370

15.6.1应用程序体系结构371

15.6ShowDIB演示371

15.6.2CDibDoc类372

15.6.3CDibView类374

15.7动画技术377

15.7.1动画的类型377

15.7.2基于子画面的动画378

15.7.3缓冲输出379

15.7.4透明379

15.8AnimDIB演示381

15.8.1应用程序体系结构381

15.8.2CSprite类382

15.8.3CAnimWindow类383

15.8.4CAnimDoc类385

15.9最后的一些细节388

15.9.1消息转寄388

15.9.2子画面调色板389

15.10硬件辅助的图形390

15.11要求更多的信息391

第16章多媒体扩展392

16.1多媒体魔力392

16.2什么是多媒体392

16.3多媒体’95393

16.5制造一些噪音395

16.4Windows95的多媒体编程395

16.5.1MessageBeep396

16.5.2PlaySound397

16.5.3sndPlaySound398

16.6MCIWnd401

16.6.1MCIWndCreate401

16.6.2改变MCIWnd的窗口样式404

16.6.3移动MCI窗口并改变其大小404

16.6.4打开MCI窗口的文件和设备405

16.6.5控制MCI窗口406

16.6.7MCIWndGet和MCIWndSet命令408

16.6.6MCIWndCan做些什么408

16.6.8显示配置窗口410

16.6.9用MCIWnd记录411

16.7使用MCIWnd和C++时要注意避免的失误413

16.8MCIWnd应用程序实例414

16.9Windows95里附加的CD-ROM能力414

16.10不再需要鼠标四处移动415

16.11游戏杆应用程序实例418

16.12结束MCIWnd418

第五部分WindoWs95公共控制419

第17章公共控制,属性表,MFC和VisualC++2.x419

17.1CToolBar,CStatusBar420

17.2CSpinButtonCtrl421

17.3CSlideCtrl和CProgressCtrl422

17.4CAnimateCtrl424

17.5CHotKeyCtrl424

17.6CToolTipCtrl424

17.7CListCtrl,CTreeCtrl,CImageList和CHeaderCtrl425

17.8属性表和属性页425

17.9小结426

第18章工具栏和状态栏427

18.1MFC工具栏和CToolBarCtrl工具栏427

18.2CToolBarCtrl类429

18.2.1实现CToolBarCtrl工具栏444

18.2.2把CComboBox控制加进工具拦447

18.2.3增加工具提示支持448

18.2.4给工具栏添加定制能力450

18.3MFC状态栏和CStatusBarCtrl状态栏454

18.4CStatusBarCtrl类455

18.4.l实现CStatusBarCtrl状态栏460

18.4.2创建CStatusBarCtrl状态栏460

18.4.3设定窗格文本462

18.4.4改变状态栏的显示463

18.4.5单模式和多部件模式间的切换463

18.5小结464

19.1CSliderCtrl类465

第19章轨道条,进度栏,旋转按钮和热键控制465

19.2CSliderCtrl轨道条控制的实现467

19.2.1对话框中的CSliderCtrl类471

19.2.2在非对话框窗口中创建CSliderCtrl对象472

19.2.3CSliderCtrl的选项473

19.2.4使用CSliderCtrl轨道条对象473

19.3CProgressCtrl类474

19.4实现CProgtessCtrl进度栏控制475

19.4.1对话框中的CProgressCtrl类478

19.4.3使用CProgressCtrl进度栏对象479

19.5CSpinButtonCtrl类479

19.4.2在非对话框窗口中创建CProgressCtrl对象479

19.6实现CSpinButtonCtrl旋转按钮控制481

19.6.1对话框中的CSpinButtonCtrl类484

19.6.2在非对话框窗口中创建CSpinButtonCtrl对象485

19.6.3CSpinButtonCtrl选项486

19.6.4使用CSpinButtonCtrl旋转按钮对象486

19.7CHotKeyCtrl类487

19.8实现CHotKeyCtrl热键控制488

19.8.1对话框中的CHotKeyCtrl类493

19.8.2在非对话框窗口中创建CHotKeyCtrl对象494

19.8.3CHotKeyCtrl选项494

19.8.4使用CHotKeyCtrl热键对象494

19.9小结495

第20章列表视图和树形视图控制496

20.1CListCtrl类496

20.2实现CListCtrl列表视图控制499

20.2.1对话框中的CListCtrl类506

20.2.2在非对话框窗口中创建CListCtrl对象508

20.2.3列表视图的状态510

20.2.4使用列表视图的状态图像510

20.2.5使用CListCtrl列表视图对象514

20.3CTreeCtrl类516

20.4实现CTreeCtrl树形视图控制518

20.4.1对话框中的CTreeCtrl类521

20.4.2在非对话框窗口中创建CTreeCtrl对象523

20.4.3树形视图的状态523

20.4.4使用树形视图的状态图像524

20.4.5使用CTreeCtrl树形视图对象525

20.4.6CTreeCtrl树形视图的交互作用525

20.5小结526

第21章属性表和标签控制527

21.1MFC属性表和CPropertySheet属性表528

21.2CPropertySheet对话框529

21.3CTabCtrl类531

21.3.1CTabCtrl标签控制的实现536

21.3.2创建CTabCtrl对象537

21.3.3定义标签538

21.3.4设定标签属性539

21.4小结541

第22章RTF文本控制和动画控制542

22.1RTF文本编辑控制542

22.2RTF文本编辑控制的实现544

22.2.1在对话框中的CRTFEditCtrl类549

22.2.2使用CRTFEditCtrlRTF文本编辑控制对象551

22.2.3RTF文本编辑控制和正规文本编辑控制的区别553

22.2.4RTF文本编辑控制的输入和输出553

22.2.5RTF文本编辑控制的交互作用554

22.3CRTFEditCtrl类555

22.3.1什么是CRTFEditCtrl类对象555

22.3.2CRTFEditCtrl成员555

22.3.3CRTFEditCtrl揭秘570

22.3.4还能增加些什么583

22.3.5OLE支持583

22.4动画控制583

22.5CAnimateCtrl动画控制的实现586

22.5.1对话框中的CAnimateCtrl类588

22.5.2在非对话框窗口中创建CAnimateCtrl对象589

22.5.3CAnimateCtrl的交互作用589

22.6小结590

22.5.4使用CAnimateCtrl动画对象590

第六部分OLE程序设计591

第23章OLE初步591

23.1OLE体系结构592

23.1.1对象593

23.1.2接口593

23.1.3结构化存储593

23.1.4OLE自动化594

23.1.5一致格式数据传输594

23.1.6链接与嵌入594

23.2OLE初始化596

23.3多线程OLE602

23.4Windows95OLE与16位WindowsOLE的区别603

23.5小结604

第24章组件对象模型(COM)605

24.1接口605

24.2IUnknown606

24.2.1QueryInterface606

24.2.2AddRef和Release608

24.2.3IUnknown的实现608

24.3GUID609

24.4IClassFactory610

24.5再访接口610

24.6Marshaling611

24.7IShellLink612

24.8小结617

第25章窗口对象和复合文档618

25.1窗口对象618

25.2复合文档618

25.2.容器618

25.2.2建立容器623

25.3小结632

第26章可视编辑633

26.1现场激活633

26.2.2IOleWindow接口635

26.2.1容器的可视编辑接口635

26.2MFL,OWL,OCF和可视编辑635

26.2.3IOleInPlaceUIWindow接口636

26.2.4IOleInPlaceFrame接口636

26.2.5IOleInPlaceSite接口637

26.3RTF文本编辑现场激活容器的实现638

第27章拖放643

27.1拖放643

27.2IDropSource643

27.3IDropTarget645

27.4RegisterDragDrop645

27.4.1CoLockObjectExternal645

27.4.2RevokeDragDrop646

27.5小结649

第28章OLE自动化650

28.1IClassFactory650

28.2IDispatch652

28.3ITypeLib和ITypelnfo655

28.4注册数据库656

28.5命令行选项658

28.6启动OLE自动化服务器660

28.7属性和方法660

28.8小结663

29.1DDE与OLE的对比664

第29章OLE代替DDE664

29.2IDataObject665

29.3FORMATETC666

29.4STGMEDIUM667

29.5EnumFormatEtc668

29.6GetCanonicalFormatEtc668

29.7GetData669

29.8GetDataHere669

29.9QueryGetData669

29.10SetData669

29.11DAdvise669

29.12DUnadvise670

29.13EnumDAdvise671

29.14实现DDE,还是实现OLE671

29.15IDataAdviseHolder671

29.15.1SendOnDataChange671

29.16IAdviseSink672

29.16.1OnDataChange672

29.17小结672

第30章OLE控制开发工具包673

30.1VisualBasic控制673

30.2OLE控制673

30.3OLE控制接口674

30.4为何应该创建OLE控制675

30.5使用CDK675

30.6介绍VBX到OLE控制的转换683

30.7VBX和OLE控制的对比683

30.8转换VBX为OLE控制684

30.8.1转换之前检查VBX684

30.8.2ControlWizard和ClassWizard685

30.8.3转换VBX源代码685

30.9小结686

第31章为Windows95资源管理器提供文件观察器687

31.1外壳和OLE687

31.2OLE进程内服务器688

31.2.1注册690

31.3外壳扩展695

31.3.1类制造厂696

31.3.2IShellExtInit698

31.3.3上下文菜单700

31.3.4拖放外壳扩展703

31.3.5属性表707

31.3.6复制夹710

31.3.7图标处理程序711

31.4文件观察器714

31.4.2IPersist和IPersistFile715

31.4.1快速查看715

31.4.3IFileViewer716

31.5小结716

第七部分Windows95的网络与通讯717

第32章网络环境下的Windows95编程717

32.1Windows95网络体系结构717

32.1.1多协议支持719

32.1.2NDIS3.1和多协议支持720

32.1.3网络提供者接口和并行网络服务器720

32.1.4可安装的文件系统接口720

32.2.1NETRESOURCE结构721

32.2Windows95网络API721

32.2.2AddConnection:网络资源入口点(EntryPoint)722

32.2.3WNetCancelConnection:断开连接723

32.2.4WNetGetConnection:检索远程资源名字724

32.2.5Enum函数:获得资源列表725

32.2.6连接和断开资源的用户对话框726

32.2.7WNetGetUser:用户名字727

32.2.8错误处理727

32.3WinSockAPI728

32.3.1初始化以及关闭套接字728

32.3.2WSAData和sockaddr729

32.3.3主机系统信息730

32.3.4字节顺序和IP地址转换731

32.3.5发送和接收数据732

32.3.6错误处理733

32.4小结733

第33章远程过程调用(RPC)734

33.1什么是远程过程调用734

33.2它是如何工作的734

33.3RPC可以用于哪些地方734

33.4定义远程过程调用接口735

33.4.1联编735

33.4.2接口定义实例736

33.5创建服务器737

33.5.1协议序列737

33.4.3指针类型737

33.5.2端点的选取738

33.5.3注册服务器接口738

33.5.4用定位器注册服务器739

33.6创建客户740

33.6.1寻找服务器740

33.7代表RPC客户创建窗口743

33.8小结744

34.1概述746

34.1.1TCP/IP746

第34章WinSock746

34.2WinSockAPI747

34.2.1初始化WinSock748

34.2.2终止WinSock751

34.2.3创建套接字751

34.2.4建立会话752

34.2.5传送数据757

34.2.6终止会话760

34.3用于进程间通讯的WinSock761

34.4WinSock的Windows95实现761

34.5Windows3.1程序员的WinSock761

34.7WinSock的未来762

34.6UNIX程序员的WinSock762

34.8小结763

第35章程序员的MicrosoftExchange764

35.1消息传递764

35.2什么是MicrosoftExchange764

35.3MicrosoftExchange服务程序765

35.4与MicrosoftMail3.x的可互操作性765

35.5Exchange与开发者766

35.6MSExchange概述767

35.6.1通用收件箱767

35.6.4存储区768

35.6.3服务提供者768

35.6.2RTF文本768

35.6.5地址簿769

35.6.6传输769

35.6.7简要表(Profile)772

35.7Schedule+773

35.8小结773

第36章消息传送系统——扩展的MAPI774

36.1最新的传输774

36.2MAPI的简要历史774

36.3M.API的快速浏览775

36.4Windows95里的扩展MAPI编程778

36.5初始化扩展MAPI778

36.6登录消息传送系统779

36.7MAPI对象接口781

36.8MAPI,数据库782

36.8.1使用消息存储区表格783

36.8.2理解表格结构785

36.9打开消息存储区787

36.10打开文件夹789

36.10.1创建树790

36.10.2获得发件箱、被发送的邮件和回收站791

36.10.3获得收件箱791

36.10.4打开一个文件夹792

36.12构造新的消息794

36.11读收件箱794

36.13改变新消息的属性796

36.14使用地址簿797

36.14.1地址簿属性798

36.14.2调用地址簿799

36.14.3设置消息的接收者800

36.14.4综合801

36.15结束消息系统802

第37章TAPI803

37.1本章的范围803

37.2什么是TAPI803

37.3TAPI体系结构804

37.4一些定义805

37.5辅助TAPI806

37.6TAPI概念807

37.6.1设备ID807

37.6.2句柄807

37.6.3长度变化的数据结构807

37.6.4TAPI消息809

37.6.5TAPI函数调用811

37.6.6呼叫信息814

37.7线路设备815

37.7.1初始化TAPI816

37.7.2TAPI关闭818

37.7.3服务提供者能力820

37.8电话号码821

37.8.1拨电话824

37.8.2呼叫状态监视826

37.8.3结束电话呼叫829

37.8.4回答到来的呼叫831

37.8.5媒体模式与呼叫转交832

37.8.6呼叫者ID834

37.8.7处理辅助TAPI请求835

37.9电话设备837

37.10关于本书附带的软件837

37.11小结838

1997《Windows 95编程指南》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(塔穆拉)(Randall A.Tamura)等著;姚 1997 清华大学出版社;西蒙与舒斯特国际出版公司 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

跟我学Windows3.1(1996 PDF版)
跟我学Windows3.1
1996 北京:科学出版社
Microsoft Windows 95 程序员指南(1996 PDF版)
Microsoft Windows 95 程序员指南
1996
Word 6.0中文版疑难解答( PDF版)
Word 6.0中文版疑难解答
清华大学出版社
Windows 95使用指南(1996年03月第1版 PDF版)
Windows 95使用指南
1996年03月第1版 清华大学出版社
计算机系统实用开发手册( PDF版)
计算机系统实用开发手册
Microsoft Excel/Visual Basic for Windows 95编程指南( PDF版)
Microsoft Excel/Visual Basic for Windows 95编程指南
北京:清华大学出版社
WINDOWS 95 连网指南( PDF版)
WINDOWS 95 连网指南
WINDOWS NT 编程指南( PDF版)
WINDOWS NT 编程指南
Windows 95编程指南(1997 PDF版)
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 通信实用指南(1996 PDF版)
WINDOWS 95 通信实用指南
1996 北京:电子工业出版社
Windows 95实用指南(1996 PDF版)
Windows 95实用指南
1996 西安:西北工业大学出版社
Windows 3.1编程指南(1994 PDF版)
Windows 3.1编程指南
1994 北京:清华大学出版社
Delphi for Windows 95开发指南(1997 PDF版)
Delphi for Windows 95开发指南
1997 北京:电子工业出版社