《VisualC++技术内幕》求取 ⇩

前言页1

第一章 Microsoft Windows和Visual C++3

第一部分 WINDOWS、VISUAL C++和应用框架基础3

1.1 Windows的编程模式3

1.1.1 消息处理3

1.1.2 Windows的图形设备接口(GDI)4

1.1.3 基于资源的程序设计4

1.1.4 内存管理4

1.1.5 动态连接库(DLLs)5

1.1.6 新的Windows特性--OLE和TrueType5

1.1.7 Windows NT5

1.2 Visual C++的组成6

1.2.1 Visual工作平台和创建过程6

1.2.2 App Studio资源编辑器8

1.2.5 资源编译器9

1.2.7 AppWizard9

1.2.6 调试器9

1.2.4 连接器9

1.2.3 C/C++编译器9

1.2.9 源程序浏览器10

1.2.8 ClassWizard10

1.2.10 联机帮助11

1.2.11 Windows诊断工具11

1.2.12 Microsoft基本类库2.0版12

第二章 Microsoft基本类库应用框架13

2.1 为什么要使用应用框架13

2.2.1 应用框架和类库15

2.1.1 学习曲线15

2.2 什么是应用框架?15

2.2.2 应用框架例子16

2.3 类库消息映射18

2.3.1 文档(document)和视(view)19

致谢20

前言21

3.1 什么是视?23

第三章 从“Hello,world!”入手来学习AppWizard23

第二部分 类库的视类23

3.3 “不做任何事情”的应用24

3.2 单文档接口(SD?)和多文档接口(MDI)24

3.5.3 往EX03A程序中加入绘制代码27

3.5.2 Windows设备环境27

3.4 CEx03aView视类27

3.5 在视窗内绘图--Windows的图形设备接口27

3.5.1 OnDraw成员函数27

3.6.1 EX03A.RC的内容29

3.6 提前了解一下App Studio,同时介绍一下资源29

3.6.2 运行App Studio30

3.7 Windows的Debug内核和DBWIN31

3.9 加速创建过程33

3.8.1 允许诊断宏33

3.8 需要使用调试器吗?33

3.10 创建新的MAK文件38

4.1.1 消息映射40

4.1 获取用户输入--消息映射函数40

第四章 基本事件控制--全盘 ClassWizard40

4.1.3 初始化视类数据成员41

4.1.2 保存视的状态--类数据成员41

4.2 EX04A例程序42

4.1.5 Windows的用户区域42

4.1.4 使矩形区域无效42

4.3.1 同时使用AppWizard和ClassWizard45

4.3 对EX04A使用ClassWizard45

4.4 EX04B--通过鼠标来拖动圆47

4.4.1 EX04B程序的构成元素49

4.5.4 EX04C滚动例程序52

4.5.3 滚动方式的选择52

4.5 滚动视窗52

4.5.1 窗口比人们所见到的要大52

4.5.2 滚动条52

4.5.5 EX04C程序中的元素55

4.6.2 WM_QUERYENDSESSION消息56

4.6.1 WM_CLOSE消息56

4.6 其它Windows消息56

4.6.4 WM_NCDESTROY消息57

4.6.3 WM_DESTROY消息57

5.1.1 显示设备环境类CClientDC和CWindowDC58

5.1 设备环境类58

第五章 图形设备接口(GDI)58

5.1.3 设备环境的状态59

5.1.2 构造和析构CDC对象59

5.2 GDI对象60

5.1.4 CPaintDC类60

5.2.2 跟踪GDI对象61

5.2.1 GDI对象的构造与析构61

5.2.4 GDI选择的有效期62

5.2.3 库存的GDI对象62

5.2.5 持久的用于显示的设备环境--登记窗口类63

5.3.1 标准视频图形矩阵(VGA)显示卡64

5.3 Windows的颜色映射64

5.4 映射方式65

5.3.3 24位颜色显示卡65

5.3.2 256色显示卡65

5.4.1 MM_TEXT映射方式66

5.4.3 “比例可变”的映射方式67

5.4.2 “固定比例”的映射方式67

5.4.4 坐标变换69

5.5.2 选择字体70

5.5.1 字体是GDI对象70

5.5 字体70

5.5.5 窗口中的点--逻辑Twips71

5.5.4 显示字体71

5.5.3 打印字体71

5.5.6 计算字符高度72

5.6 EX05A例程序73

5.6.1 EX05A程序的组成元素75

5.7 EX05B程序76

5.8 EX05C例程序--再次使用CScroLLView79

5.8.2 CScroLLView的SetScaleToFitSize状态82

5.8.1 EX05C程序的一些元素82

6.2 系统模式对话框83

6.1 有模式和无模式对话框83

第六章 有模式对话框83

6.4 有模式对话框的程序设计84

6.3 资源和控制84

6.5 包罗万象的对话框--EX06A例程序85

6.5.1 ClassWizard和对话框类91

6.5.2 将对话框与视相连接93

6.5.3 深入理解EX06A应用95

6.6.1 获得OnOK退出控制96

6.6 增强对话框函数96

6.6.3 和滚动条控制挂上钩98

6.6.2 OnCancel处理98

6.7 确认控制:CWnd指针和控制ID100

6.9 利用其它的控制特性101

6.8 在对话框窗口内绘图101

7.1.2 用户定义的消息102

7.1.1 创建无模式对话框102

第七章 无模式对话框和COMMDLG对话框类102

7.1 无模式对话框102

7.1.4 无模式对话框的例子--EX07A103

7.1.3 对话框的归属103

7.3 COMMDLG对话框108

7.2 CFormView类--另外一个可供选择的无模式对话框108

7.3.4 使用CFileDialog的一个例子--EX07B109

7.3.3 从COMMDLG类进行派生109

7.3.1 直接使用CFileDialog类109

7.3.2 在程序运行的过程中加进对话框控制109

8.2 C++的类和Visual Basic控制114

8.1 Windows的标准控制和普通常规控制114

第八章 Visual Basic控制114

8.2.3 Visual Basic控制事件和Windows控制通知115

8.2.2 属性(property)和数据成员115

8.2.1 方法(method)和成员函数115

8.4 CVBControl类116

8.3 Visual Basic事件登记116

8.5.1 Visual Basic GRID控制117

8.5 EX08A例程序117

8.5.2 创建EX08A例程序118

8.6 利用其它的Visual Basic控制125

8.8 编写和利用Visual Basic控制的有利和不利因素126

8.7 Visual Basic的图象属性(picture property)126

9.1 内存模式综述127

第九章 全新的Windows内存管理127

9.2.1 Intel段结构128

9.2 16位Windows128

9.2.3 内存模式--一个代码段还是多个代码段?129

9.2.2 DGROUP段和多事件程序129

9.2.4 近程函数调用130

9.2.5 内存模式--一个数据段还是多个?131

9.2.6 局部堆132

9.2.7 全局堆133

9.2.10 80386/80486的虚内存管理器134

9.2.9 直接使用Windows的内存申请函数134

9.2.8 程序的vtable在内存中的位置134

9.3 检测内存疏漏(Leak)135

10.2 使用GDI位图136

10.1 GDI位图和与设备无关的位图(DIB)136

第十章 位图136

10.4 从资源中装入GDI位图137

10.3 彩色位图和单色位图137

10.6.1 EX10A例程序138

10.6 对位进行伸缩处理138

10.5 显示映射方式的作用138

10.7.1 EX10B例程序141

10.8 GDI位图的其它应用145

11.1 位图按钮147

11.1.1 EX11A例程序147

第十一章 位图按钮、计时器和空状态处理147

11.2 计时器的使用及控制的产生151

11.2.1 计时器151

11.1.2 对位图按钮的进一步讨论151

11.2.2 产生控制152

11.2.3 EX11B例程序153

11.3 空状态处理156

11.3.1 EX11C程序156

12.1 主框架窗口和文档类163

第十二章 菜单和键盘加速键163

第三部分 文档--视结构163

12.2 Windows的菜单164

12.3 键盘加速键165

12.4 命令处理165

12.4.1 派生类中的命令消息控制166

12.4.2 更新命令用户接口(UI)消息166

12.5 应用框架的内含菜单项167

12.4.3 对话框发送的命令167

12.6 菜单项的允许/禁止168

12.8 EX12A例程序169

12.7 CEditView类169

12.9 CMenu类174

12.10 扩展命令处理175

12.11 EX12B例程序176

13.1 控制条和应用框架181

13.2 工具条181

第十三章 工具条和状态条181

13.2.3 工具条和命令消息182

13.2.2 按钮的状态182

13.2.1 工具条位图182

13.2.4 工具条更新命令UI消息183

13.3 寻找主框架窗口184

13.4 EX13A工具条例程序185

13.5 状态条189

13.5.1 状态条的定义189

13.5.2 信息行190

13.5.3 状态指示器190

13.5.4 获得对状态条的控制191

13.6 EX13B状态条例程序191

14.1 为什么可重用基类难以设计196

14.2 CPersistentFrame类196

第十四章 可重用基类196

14.4 Windwos的INI文件197

14.3 CFrameWnd类和ActivateFrame成员函数197

14.5 使用CString类199

14.7 静态数据成员201

14.8 缺省窗口矩形201

14.6 极大窗口的位置201

14.9 EX14A例程序202

14.10 MDI应用中的持续框架207

15.1 文档-视之间的相互作用函数208

15.1.1 CView类的GetDocument函数208

第十五章 文档与视的分离208

15.1.2 CDocument类的UpdateAIIViews函数209

15.1.3 CView类的OnUpdate函数209

15.2 最简单的文档-视应用210

15.1.4 CView的OnInitialUpdate函数210

15.3 CFormView类211

15.5 诊断信息转储212

15.5.1 TRACE宏212

15.4 CObject类212

15.5.2 afxDump对象213

15.5.3 信息转储环境及CObject类213

15.5.4 未被删除对象的自动信息转储214

15.6 EX15A例程序214

15.7 更加高级的文档-视之间的相互作用221

15.8 CDocument的Delete Contents函数222

15.9 CObList集合类223

15.9.1 对先入先出(FIFO)表使用CObList类223

15.9.2 在CObList中进行迭代--POSITION变量225

15.9.3 信息转储环境及集合225

15.10 EX15B例程序226

15.11 CEx15bApp227

15.12 CMainFrame228

15.12.1 CStudentDoc228

15.12.6 DeleteContents231

15.12.7 Dump231

15.12.5 GetList231

15.12.2 ClassWizard和CStudentDoc231

15.12.3 数据成员231

15.12.4 构造函数和析构函数231

15.13 CStudentView232

15.13.1 ClassWizard和CStudentView238

15.13.5 工具条按钮命令消息控制函数239

15.13.6 工具条按钮的更新命令UI消息控制函数239

15.13.4 OnUpdate239

15.13.2 数据成员239

15.13.3 OnInitialUpdate239

15.14.2 Edit菜单240

15.14.3 IDD-STUDENT对话框240

15.14.1 符号240

15.13.7 protected型虚函数240

15.14 资源要求240

15.14.5 测试EX15B应用241

15.14.4 工具条241

15.15 留给读者的两个练习242

16.1 什么是序列化?243

16.1.1 磁盘文件和归档(Archives)243

第十六章 读和写文档--单文档接口243

16.1.3 编写序列化函数244

16.1.2 使类可序列化244

16.1.4 从归档中装入--内嵌对象和指针245

16.1.5 使集合序列化248

16.1.6 序列化函数和应用框架248

16.2.2 文档模板类249

16.2.1 Windows应用对象249

16.2 SDI应用249

16.2.3 文档模板资源250

16.2.6 创建空文档--CWinApp的OnFileNew函数252

16.2.7 文档类的OnNewDocument函数252

16.2.5 SDI文档的多视252

16.2.4 多文档类型252

16.2.9 文档类的DeleteContents函数253

16.2.10 将File Save和File Save As与序列化代码相连接253

16.2.8 将File Open与序列化代码相连接--OnFile Open253

16.3 EX16A--序列化SDI例程序254

16.2.11 文件的IsModified标记254

16.4 CStudent255

16.5 CEx16aApp256

16.6 CFrameWnd260

16.7 CStudentDoc262

16.7.4 CStudentView263

16.7.5 AppWizard和EX16A263

16.7.3 OnUpdateFileSave263

16.7.1 Serialize263

16.7.2 OnOpenDocument263

16.7.6 测试EX16A应用264

16.7.7 File Manager中的文档相关264

17.1 MDI应用266

第十七章 对文档的读和写--MDI266

17.1.1 一个典型的类库MDI应用267

17.1.4 MDI框架窗口和子窗口269

17.1.3 MDI文档模板类269

17.1.2 MDI应用对象269

17.1.5 主框架和文档模板资源270

17.1.7 为现存文档创建新的视271

17.1.8 装入和存入文档271

17.1.6 创建空文档--CWinApp类的OnFileNew函数271

17.2 拖和放--程序和文档272

17.2.1 程序登记272

17.2.3 允许内嵌启动273

17.2.4 程序启动参数273

17.2.2 允许拖和放273

17.4 CEx17aApp274

17.3 EX17A例程序274

17.2.5 响应DDE消息274

17.5 CMainFrame278

17.5.1 测试EX17A应用281

17.6 EX17B例程序281

18.1 Windows的打印284

18.1.1 标准打印机对话框284

第十八章 打印和打印预显284

18.1.2 交互选择打印页码285

18.1.3 显示页和打印页285

18.3.1 打印机设备环境和CView的OnDraw函数286

18.3.2 CView类的OnPrint函数286

18.3 有关打印机的程序设计286

18.2 打印预显286

18.3.4 打印工作的开始和结束287

18.3.3 准备设备环境--CView类的OnPrepareDC函数287

18.4 EX18A例程序--一个所见既所得的打印程序288

18.5 EX18B例程序--多页打印程序293

18.6 留给读者的一些练习297

19.1 切分窗口298

19.2 多视选择298

第十九章 切分窗口和多视298

19.5 CMainFrame299

19.4 EX19A--具有单个视类的SDI动态切分例子299

19.3 动态和静态切分窗口299

19.6 资源需求300

19.9 CHexView301

19.8 EX19B--双视类SDI静态切分例子301

19.7 测试EX19A应用301

19.10 CMainFrame302

19.13 CEx19cApp303

19.12 EX19C--多视类MDI例子303

19.11 测试EX19B应用303

19.14 CMainFrame304

19.15 资源要求306

19.16 测试EX19C应用306

20.1.1 复文本格式(RTF)307

20.1 Windows的WINHELP程序307

第二十章 上下文相关帮助307

20.1.2 编写简单的帮助文件308

20.2 应用框架与WINHELP312

20.2.1 调用WINHELP312

20.2.3 帮助上下文别名313

20.2.4 决定帮助上下文313

20.2.2 使用搜索字符串313

20.2.6 F1帮助314

20.2.7 Shift-F1帮助314

20.2.5 进入帮助的菜单314

20.3 帮助例子--不需要任何编程315

20.2.9 一般的帮助315

20.2.8 消息框帮助--AfxMessageBox函数315

20.4 MAKEHELP处理317

20.5 帮助命令处理318

20.5.1 F1处理过程318

20.6 帮助命令处理例程序--EX20B319

20.7 头文件要求319

20.5.2 Shift-F1处理过程319

20.9 CMDIHelpWnd320

20.8 CEx20bAPP320

20.10 CStringView321

20.13 帮助文件要求322

20.12 资源要求322

20.11 CHexView322

20.14 创建并测试该应用323

第二十一章 一个实际的基于Windows的应用324

21.1 MATPLAN应用324

21.3 CMatplanApp326

21.3.1 InitInstance326

21.2 对MATPLAN应用的分析326

21.5.2 CMatplanDoc327

21.5.3 构造函数327

21.5.1 OnCommandHelp327

21.3.2 ExitInstance327

21.4 CMainFrame327

21.4.1 OnWindowNew1327

21.4.2 OnWindowNew2327

21.5 CMDISpecialChildWnd327

21.5.7 OnUpdateEditClearAll328

21.5.8 OnUpdateFileSave328

21.5.6 OnEditClearAll328

21.5.4 Serialize328

21.5.5 DeleteContents328

21.6.1 Draw329

21.6.2 PrintLine329

21.6 CPiece329

21.6.3 Serialize330

21.6.4 InsertInList,ExtractFromList330

21.7.1 构造函数331

21.7.2 DoDataExchange331

21.7 CMatplanDialog331

21.7.3 OnCancel332

21.7.4 OnClickedCancel,OnClickedClear,OnClickedDelete,OnClickedInsert.OnClickedUpdate332

21.8.1 OnPrepareDC333

21.8.2 OnDraw333

21.8 ClistView333

21.7.5 OnClose333

21.8.3 OnPrint334

21.8.4 OnUpdate334

21.8.7 OnCreate335

21.8.8 OnPaint335

21.8.6 OnBeginPrinting,OnEndPrinting335

21.8.5 OnPreparePrinting335

21.8.9 OnSize336

21.8.10 OnListBoxDblClk336

21.8.13 UpdatePlanDocument337

21.9 CPlanView337

21.8.12 StartNewList337

21.8.11 OnCommandHelp,OnHelpHitTest337

21.9.4 OnCreate338

21.9.3 OnUpdate338

21.9.2 OnPreparePrinting338

21.9.1 OnDraw338

21.9.5 OnPaint339

21.9.7 OnMouseMove340

21.9.6 OnLButtonDown340

21.9.8 OnLButtonUp341

21.9.12 ShowOverlap342

21.9.13 SafeScrollTo342

21.9.11 OnCommandHelp,OnHelpHitTest342

21.9.9 OnLButtonDblClk342

21.9.10 OnKeyDown342

21.10.1 IDD_FORM对话框343

21.10.2 IDR_MATTYPE菜单343

21.10 MATPLAN资源文件343

21.11 头文件344

21.12 创建并测试MATPLAN应用344

21.10.3 符号344

第二十二章 不带文档和视的Microsoft基本类库2.0版程序347

22.1 EX22A例子--一个SDI应用347

第四部分 高级话题347

22.3.2 OnPaint350

22.3.3 OnClose350

22.3.1 构造函数350

22.2 CEx22aApp350

22.2.1 InitInstance350

22.3 CMainFrame350

22.4 资源要求351

22.5 EX22B例程序--一个基于对话框的应用351

22.3.5 OnFile,OnHlp351

22.3.4 OnQueryEndSession351

22.8 资源要求354

22.7.4 OnClickedCompute354

22.7.3 DoDataExchange354

22.6 CEx22bApp354

22.6.1 数据成员354

22.6.2 InitInstance354

22.7 CEx22bDialog354

22.7.1 数据成员354

22.7.2 构造函数354

22.9 EX22C例程序--一个MDI应用355

22.11.4 OnFileNew359

22.11.5 OnWindowCloseAll359

22.11.3 OnQueryEndSession359

22.10 CEx22cApp359

22.10.1 InitInstance359

22.11 CMainFrame359

22.11.1 构造函数359

22.11.2 OnClose359

22.12.3 OnPaint360

22.12.4 OnClose360

22.12.2 构造函数360

22.11.6 OnUpdateWindowCloseAll360

22.11.7 CloseAllChildWindows360

22.12 CChidFrame360

22.12.1 数据成员360

22.12.6 删除CMDIChildWnd对象361

22.13 资源要求361

22.12.5 OnFileClose361

23.1 Windows的DIB格式362

第二十三章 将位图存入文档--DIB和裁剪板362

23.2 DIB、颜色以及调色板363

23.3 通过裁剪板来传递图象364

23.4 位图裁剪板规则364

23.5 Microsoft基本类库文档中的DIB365

23.6 CDib类365

23.7 DIB访问函数373

23.8 EX23A例程序374

23.9.3 Serialize375

23.9.4 OnEditClearAll375

23.9.2 DeleteContents375

23.9 CEx23aDoc375

23.9.1 构造函数,析构函数375

23.11.1 内存申请376

23.11.2 大位图的序列化376

23.11 CDib376

23.10 CBitsDialog376

23.12.2 OnCreate377

23.12.1 构造函数,析构函数377

23.12 CEx23aView377

23.12.3 OnDraw378

23.12.4 OnEditCopy379

23.12.5 OnEditCopyTo379

23.12.8 OnEditPasteFrom380

23.12.9 OnPrint380

23.12.7 OnEditPaste380

23.12.6 OnEditCut380

23.13 EX23A资源文件381

23.13.1 IDD_BITS对话框资源381

23.12.11 更新命令UI函数381

23.12.10 OnUpdate381

23.14 测试EX23A应用382

23.15 位图操作382

23.13.2 IDR_MAINFRAME菜单资源382

第二十四章 Microsoft ODBC数据库管理384

24.1 数据库管理和序列化384

24.1.3 ODBC结构385

24.1.2 ODBC标准385

24.1.1 SQL385

24.1.4 ODBC环境、连接和语句386

24.1.5 ODBC API387

24.1.6 数据库访问程序389

24.2 ODBC、类库和面向对象程序设计390

24.3 类库对话框条390

24.4 应用的关闭391

24.5 行一视类391

24.5.2 将工作分摊手基类和派生类400

24.5.3 CRowView的纯虚成员函数400

24.5.1 滚动问题400

24.5.4 CRowView的其它函数401

24.6 EX24A例程序401

24.7 CEx24aApp402

24.8 CMainFrame402

24.9.3 DeleteContents403

24.9.4 SaveModified403

24.9.2 OnNewDocument,OnOpenDocument,OnSaveDocument403

24.9 CEx24aDoc403

24.9.1 数据成员403

24.9.8 数据成员404

24.9.9 OnUpdate404

24.9.7 CEx24aView404

24.9.5 Serialize404

24.9.6 OnFileConnect,OnFileDisconnect404

24.9.10 OnDrawRow,GetRowWidthHeight,GetActiveRow,GetRowCount,ChangeSelectionNextRow,ChangeSelectionToRow405

24.9.11 OnQueryExecute405

24.9.13 OnMouseAcivate407

24.10 EX24A资源文件407

24.9.12 OnSetFocus407

24.11 运行EX24A程序408

24.12 对EX24A的进一步讨论409

25.1.1 从用户的角度来看OLE410

25.1 OLE基础410

第二十五章 对象连接与嵌入(OLE)410

25.1.2 客户和侍者411

25.1.5 插入和粘贴412

25.1.6 内嵌项和连接项412

25.1.4 OLE项和C++对象412

25.1.3 完备侍者和最小侍者412

25.1.8 OLE动词413

25.1.9 OLE侍者登记413

25.1.7 手工连接和自动连接413

25.1.11 Microsoft基本类库2.0版与OLE415

25.1.10 客户--侍者数据交换格式415

25.1.12 OLE1.0 版和OLE2.0版416

25.2.2 客户文档结构417

25.2.3 客户驱动417

25.2.1 OLE客户类417

25.2 OLE客户应用417

25.2.4 客户响应421

25.3 EX25A OLE客户例程序422

25.6 CEx25aDoc423

25.6.1 OnNewDocument423

25.5 CMainFrame423

25.4 CEx25aApp423

25.7 CStudent424

25.7.1 析构函数424

25.6.3 Serialize424

25.6.2 DeleteContents424

25.8 CEx25aItem425

25.8.1 OnChange425

25.7.2 Serialize425

25.9 CEx25aView426

25.9.1 OnDraw426

25.9.2 IsSelected427

25.9.3 OnInsertObject427

25.9.6 UpdateOLeControls428

25.10 EX25A的资源要求428

25.9.5 OnEditPaste,OnEditPasteLink,OnEditCopy,OnEditCut428

25.9.4 OnClickedPrimary428

25.11.1 OLE侍者类429

25.11 OLE侍者应用429

25.11.2 客户--侍者OLE对象之间的关系430

25.11.3 启动侍者431

25.11.4 侍者驱动431

25.11.5 侍者响应432

25.12 EX25B OLE侍者例程序434

25.14 CMainWnd435

25.14.1 构造函数435

25.13 CEx25bApp435

25.14.4 OnUpdateClient436

25.14.5 OnExit436

25.14.3 OnSize436

25.14.2 OnCreate436

25.17 CEx25bItem437

25.17.1 构造函数437

25.16 CEx25bServerDoc437

25.14.6 OnClose437

25.14.7 OnEditChange437

25.15 CEx25bServer437

25.17.3 OnShow438

25.17.4 OnDraw438

25.17.2 OnDoVerb438

25.18 CReadDialog439

25.18.1 OnInitDialog439

25.17.6 Serialize439

25.17.5 OnRead439

25.18.3 OnDestroy440

25.19 EX25B例程序对资源的要求440

25.18.2 OnCtlColor440

26.1 为什么使用DLL?442

26.2 传统的DLL442

第二十六章 动态连接库(DLLs)442

26.3 类库DLL443

26.3.1 类库DLL的使用仅限于MicrosoftC++编译器443

26.3.2 作为DLL的类库类444

26.3.3 在应用中使用MFC 200D.DLL444

26.3.4 类库扩展DLL445

26.3.5 类库DLL内存使用445

26.3.6 扩展DLL需要的一些代码446

26.3.7 搜索资源446

26.3.8 内联构造函数447

26.3.9 扩展DLL的引出447

26.3.11 扩展DLL运行时刻类的确定448

26.3.12 创建DLL448

26.3.10 类静态数据成员448

26.3.14 DLL的调试版和发行版449

26.4 EX26A--编写自己的类库扩展DLL449

26.3.13 创建引入库449

26.4.1 EX26AD.DEF文件450

26.4.2 EX26AD工程的Visual工作平台选项451

26.5 EX26B--使用类库扩展DLL452

26.6 CEx26bApp452

26.4.3 创建引入库并拷贝DLL452

26.7 CEx26bDoc453

26.8 CEx26bView453

26.10 创建并测试EX26B程序454

26.9 CStudentDialog454

26.10.1 资源访问455

第五部分 附录459

附录A C++语言之我见459

附录B Microsoft基本类库中的消息映射函数489

附录C 本书中用到的Microsoft Windows函数493

附录D Visual C++,Windows NT版本495

10.7 利用位图改进屏幕显示1341

1994《VisualC++技术内幕》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)David J.Kruglinski著;王国印译 1994 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

CC内幕(1988 PDF版)
CC内幕
1988 北京:中国文史出版社
MFC技术内幕( PDF版)
MFC技术内幕
visualc串口通信技术与工程实践( PDF版)
visualc串口通信技术与工程实践
Visual C++ 技术内幕( PDF版)
Visual C++ 技术内幕
Microsoft SQL Server 6.5技术内幕(1999 PDF版)
Microsoft SQL Server 6.5技术内幕
1999
WindowsTM95技术内幕(1995年06月第1版 PDF版)
WindowsTM95技术内幕
1995年06月第1版 清华大学出版社
Visval C++技术内幕第2版( PDF版)
Visval C++技术内幕第2版
北京:清华大学出版社
网络互连技术内幕(1998 PDF版)
网络互连技术内幕
1998 杭州:浙江科学技术出版社;西蒙与舒斯特国际出版公司
中文Windows 98技术内幕(1993 PDF版)
中文Windows 98技术内幕
1993 北京:机械工业出版社
Programming Visual C++ 6.0技术内幕  修订版(1999 PDF版)
Programming Visual C++ 6.0技术内幕 修订版
1999 北京:北京希望电脑公司;北京:北京希望电子出版社
技术大盗  苏联窃取美国高级技术内幕(1986 PDF版)
技术大盗 苏联窃取美国高级技术内幕
1986 北京:军事译文出版社
Visual C++ 技术内幕  第2版(1996 PDF版)
Visual C++ 技术内幕 第2版
1996 北京:清华大学出版社
Windows NT 技术内幕(1993 PDF版)
Windows NT 技术内幕
1993 北京:清华大学出版社
Windows NT技术内幕 第2版(1999 PDF版)
Windows NT技术内幕 第2版
1999 北京:清华大学出版社
Visual C++ 技术内幕 第4版(1999 PDF版)
Visual C++ 技术内幕 第4版
1999 北京:清华大学出版社