《Visual C++2.0程序员必读》求取 ⇩

第—部分Visual C+简介2

第一章Visual C++环境2

1.1VISUAL C++各种版本之间的区别3

1.2小结4

第二章Visual C++2.0的新特征5

2.1 Visual Workbench5

2.2 Visual Workbench用户界面5

2.2.1 File菜单5

2.2.2 Edit菜单9

2.2.3Search菜单10

2.2.4 Project菜单12

2.2.5 Resource菜单17

2.2.6 Debug菜单17

2.2.7 Tools菜单22

2.2.8 Window菜单25

2.2.9 Help菜单26

2.2.10创建新的工程文件27

2.2.11 AppWizard用户界面27

2.2.12 WevCale计算器30

2.2.13为什么要有基于对话框的程序34

2.3VISUAL WORKBENCH编辑器34

2.3.1编辑C/C++源文件34

2.3.2编辑资源对象36

2.4对WEVCALC的总结57

2.5小结57

第三章新的编译器特点58

3.1模板58

3.1.1模板是什么58

3.2异常处理66

3.3结构化异常处理67

3.3.1C++异常处理69

3.4小结71

第四章MFC中的新特征72

4.1对32位程序的支持72

4.2新的GDI函数72

4.3新的USER函数72

4.4对异常处理的支持72

4.5关于集合的C++模板类72

4.6制表对话框(特征页)73

4.7更先进的图示行支持73

4.8 Unicode和双字节字符集(DBCS)支持73

4.9新的3D控制74

4.10细标题条窗口74

4.11为MEC中的命令范围或控件IDS赋单个处理程序74

4.12MFC 3.0对CString添加新的函数性74

4.13 MFC2.0中移动时的OLE类支持74

4.14 MFC2.0中移动时对数据库交互的支持74

4.15小结75

第五章用Visual C++调试76

5.1使用Visual C++2.0的标准调试76

5.1.1Disassembly窗口77

5.1.2 Memory窗口81

5.2 Just—IN—Time调试82

5.3剖析83

5.3.1哪些函数使用最频繁83

5.3.2哪些函数使用了大部分的时间83

5.3.3哪些函数从未被调用84

5.4为剖析准备程序84

5.5小结85

第六章外部Visual C+实用程序86

6.1PortTool86

6.2 Spy+++86

6.2.1Spy菜单87

6.2.2 Tree菜单88

6.2.3 View菜单88

6.2.4 Messages菜单88

6.2.5 Window菜单89

6.2.6 Help菜单89

6.3 DDE Spy89

6.4命令行编译器89

6.5链接91

6.6 Lib94

6.7 Profiler95

6.8 BSCMAKE95

6.9 DumpBin96

6.10 EditBin97

6.11 NMake98

6.12 Resource Compiler98

6.13 PView99

6.14帮助编译器99

6.15 WinDiff100

6.16 ZoomIn100

6.17 Windows的调试版本100

6.18 MFC TRACE OPTIONS101

6.19 Shed:分段的超图Hotspot编辑器103

6.20帮助文件103

6.21小结106

第二部分Windows编程108

第七章使用Unicode108

7.1 SBCS符集108

7.2 DBCS字符集109

7.3 Unicode字符集110

7.4在应用程序中包含Unicode支持114

7.5小结115

第八章多线程执行的编程116

8.1MFC 3.0与多线程执行的程序116

8.1.1 CWinThread ()116

8.1.2 CWinThread(AFX_THREADPROC pfnThreadProc,LPVOID pParam)117

8.1.3 void m _ pThreadParams117

8.1.4 AFX_THREADPROC m_pfnThreadProc()117

8.1.5 void Common Construct ()117

8.1.6 virtual~CWinThread ()118

8.1.7 BOOL CreateThread(DWORD dwCreateFlags=0, UINT nStackSize =0, LPSECURITY_ATTRIBUTES lpSecurityAttrs=NULL);118

8.1.8 CWnd m_pMainWnd118

8.1.9 BOOL m_bAutoDelete119

8.1.10 HANDLE m_hThread119

8.1.11 DWORD m_nThreadID119

8.1.12 int GetThreadPriority ()119

8.1.13 BOOL SetThreadPriority(hThread,nPriority)119

8.1.14 DWORD SuspendThread(hTread)119

8.1.15 DWORD ResumeThread(hThread)120

8.1.16 virtual BOOL InitInstance()120

8.1.17 virtual int Run ()120

8.1.18 virtual BOOL PreTranslateMessage(MSG pMsg)120

8.1.19 virtual BOOL OnIdle(LONG ICount)120

8.1.20 virtual int ExitInstance()(CException e,const MSG pMsg)120

8.1.21 virtual LRESULT ProcessWndProcException(CException e,const MSG * pMsg)120

8.1.22 virtual CWnd * GetMainWnd()120

8.1.23 void Delete ()120

8.1.24 MSG m_msgCur120

8.1.25 virtual BOOL PumpMessage ()121

8.1.26 virtual BOOL IsIdelMessage (MSG pMsg)121

8.1.27 FAXWIN.H 中的 CWinThread121

8.1.28线程的终止122

8.2 Threadie的报复机会:一个多线程执行程序122

8.3小结132

第九章制表对话框133

9.1CPropertyPage133

9.1.1 CPropertyPage(UINT nIDTemplate, UNITnIDCaption=0)133

9.1.2 LPCTSTR lpszTernplateName,UINT nIDCaption=0)133

9.1.3 void Cancel (ToClose()133

9.1.4 void SetModified(BOOL bChanged = TRUE);134

9.1.5 virtual BOOL OnSetActive ()134

9.1.6 virtual void OnOK O ;134

9.1.7 virtual void OnCancel()134

9.1.8 virtual BOOL PreTranslateMessage(MSG pMsg)134

9.1.9 AFXDLGS.H中的CPropertyPage134

9.2CPropertySheet136

9.2.1 CPropertySheet(UINT nIDCaption,CWnd pParentWnd= NULL, UINT iSelectPage=0)136

9.2.2 BOOL Create (CWnd pParentWnd=NULL, DWORD dwStyle=WS _ SYSMENU | WS POPUP | WS CAPTION| WS _ MODALFRAME | WS _ VISIBLE, DWORD dwExStyle =WS EX DLGMODALFRAME)136

9.2.3 int GetPageCount () const137

9.2.4 CPropertyPage GetPage(int nPage)const137

9.2.5 int DoModal ()137

9.2.6 void AddPage (CPropertyPage pPage)137

9.2.7 void RemovePage (PropertyPage pPage)和 void RemovePage (int nPage)137

9.2.8 void EndDialog (int nEndID)137

9.2.9 AFXDLGS.H中的CPropertySheet137

9.3 PropShet程序139

9.4小结146

第三部分OLE2148

第十章OLE Custom Control简介148

10.1 Control Development Kit(控件开发工具)148

10.2几个OLE定义150

10.2.1OLE150

10.2.2对象150

10.2.3包容器151

10.2.4链接的对象151

10.2.5嵌入的对象151

10.2.6 Windows对象151

10.2.7 DDE151

10.2.8自动化服务器151

10.2.9事件152

10.2.10服务器152

10.3服务器、文档和包容器之间的关系152

10.4什么是OLE Control153

10.5在应用程序中使用OLE Control154

10.5.1来自Microsoft的应用程序154

10.6小结154

第十一章OLE控件开发工具155

11.1ControlWizard155

11.1.1 Project Options155

11.1.2ControlOptions156

11.1.3 Controls157

11.1.4创建OLE控件157

11.2 Register/Unregister Control158

11.3 Test Container158

11.4 WPS162

11.5 Make TypeLib165

11.6小结167

第十二章创建一个OLE控件169

12.1创建一个OLE控件包容器169

12.2向OLE控件添加属性171

12.2.1库存属性:颜色171

12.2.2向Clock Control添加函数性175

12.2.3另外的库存属性:字体179

12.2.4定制属性181

12.3向OLE控件添加事件187

12.3.1库存事件188

12.3.2定制事件190

12.4向OLE控件添加方法193

12.5添加库存方法194

12.6添加定制方法195

12.7再多一点零碎东西197

12.8认可合法化198

12.8.1向新控件添加认可合法化198

12.8.2向时钟添加认可合法化198

12.9使用我们的OLE控件200

12.10传送OLE控件200

12.11小结202

第十三章向应用程序添加OLE控件203

13.1应用程序用户203

13.2应用程序开发人员203

13.3 OLE控件开发人员203

13.4 Access 2.0和OLE控件204

13.5小结208

第四部分ODBC210

第十四章介绍ODBC210

14.1什么是ODBC210

14.2 ODBC函数211

14.2.1初始化212

14.2.2访问数据212

14.2.3结束链接214

14.3MFC和ODBC214

14.3.1 CDatabase类215

14.3.2 CRecordSet类218

14.3.3 CRecordView类227

14.4 ODBC过程229

14.5小结231

第十五章ODBC服务器232

15.1驱动程序考查232

15.2Access Data(*.MDB)233

15.2.1驱动程序参数233

15.2.2所要知道的一些事件234

15.2.3向Access Datasource的链接234

15.2.4SQL函数支持235

15.3 dBASE Files(*.DBF)236

15.3.1驱动程序参数236

15.3.2需要知道的一些事情237

15.3.3向dBASE DataSource的链接238

15.3.4SQL 函数支持238

15.4FoxPro Files(*.DBF)239

15.4.1驱动程序参数239

15.4.2要知道的一些事情240

15.4.3向FoxPro DataSource链接241

15.4.4 SQL 函数支持241

15.5Paradox Files(*.DB)242

15.5.1驱动程序参数242

15.5.2要知道的一些事情243

15.5.3向Paradox DataSource链接244

15.5.4 SQL函数支持244

15.6Btrieve Data (FILE.DDF)246

15.6.1驱动程序参数246

15.6.2应知道的一些事情246

15.6.3向Btrieve DataSource247

15.6.4SQL函数支持247

15.7Excel Files(*.XLS)248

15.7.1驱动程序参数248

15.7.2需要知道的一些事情248

15.7.3向Excel DataSource链接249

15.7.4 SQL函数支持249

15.8Text Files(*.TXT,*.CSV)250

15.8.1驱动程序参数251

15.8.2要知道的一些事情251

15.8.3向文本文件DataSource链接252

15.8.4 SQL函数支持252

15.9SQL Server253

15.9.1驱动程序参数253

15.9.2需要知道的事情253

15.9.3向SQL Server DataSoure的链接254

15.9.4 SQL 函数支持254

15.10Oracle255

15.10.1驱动程序参数255

15.10.2需要知道的事情255

15.10.3向Oracle Server DataSource链接255

15.10.4 SQL 函数支持256

15.11小结256

第十六章SQL介绍257

16.1 SQL语句组成257

16.1.1 ALTER DATABASE命令258

16.1.2ALTER TABLE命令258

16.1.3 BEGIN…END关键字258

16.1.4 BEGIN TRASACTION语句258

16.1.5 BREAK命令258

16.1.6 CHECKPOINT命令258

16.1.7 COMMIT TRANSACTION命令258

16.1.8 COMPUTE关键字259

16.1.9 CONTINUE命令259

16.1.10 CONVERT命令259

16.1.11 CREATE DATABASE命令259

16.1.12 CREATE DEFAULT命令259

16.1.13 CREATE INDEX命令259

16.1.14 CREATE PROCEDURE命令259

16.1.15 CREATE RULE命令259

16.1.16 CREATE TABLE命令259

16.1.17 CREATE TRIGGER命令259

16.1.18 CREATE VIEW命令260

16.1.19 DECLARE关键字260

16.1.20 DELETE命令260

16.1.21 EXECUTE命令260

16.1.22 GOTO命令260

16.1.23 GRANT命令260

16.1.24 GROUP BY关键字260

16.1.25 HAVING关键字261

16.1.26 IF…ELSE命令261

16.1.27 INSERT命令261

16.1.28 ORDER BY命令261

16.1.29 RETURN命令261

16.1.30 REVOKE命令261

16.1.31 ROLLBACK TRANSACTION命令261

16.1.32 SAVE TRANSACTION命令261

16.1.33 SELECT语句261

16.1.34 SET命令264

16.1.35 TRUNCATE TABLE命令264

16.1.36 UNION运算符264

16.1.37 UPDATE命令264

16.1.38 USE命令264

16.1.39 WAITFOR命令264

16.1.40 WHERE关键字264

16.1.41 WHILE命令265

16.2小结266

第十七章创建ODBC包容器应用程序267

17.1 Visual C++2.0的32位ODBC程序与用早期的Visual C++创建的程序之间的区别267

17.2 CardFile:不再有人用这个名称了吗268

17.3完成ODBC包容器程序后干什么272

17.4添加和删除记录273

17.4.1添加记录275

17.4.2删除记录278

17.5记录排序279

17.6在CardFile中使用数据域281

17.7使CardFile适合于对话框模板281

17.8完成CardFile282

17.9小结290

第十八章向现有的Windows应用程序添加ODBC291

18.1使用MFC数据库类291

18.1.1CRecordView类291

18.1.2 CDatabase类293

18.1.3 CRecordSet类293

18.2SQL…()函数312

18.2.1使用SQI…()函数314

18.3小结321

第十九章向不同的DataSource链接322

19.1获得DataSource名323

19.2获得表的名称330

19.2.1文本格式DataSource的表名330

19.2.2非文本格式DataSource的表名331

19.3小结335

第二十章获得关于驱动程序的信息337

20.1SQLDataSource ()337

20.1.1参数和返回代码340

20.1.2错误详情341

20.2SQLGetInfo()342

20.2.1参数和返回代码348

20.2.2错误详情356

20.3SQLGetFunctions()357

20.3.1参数和返回代码357

20.3.2错误详情359

20.4SQLGetTypeInfo()359

20.4.1参数和返回代码360

20.4.2错误详情362

20.5小结362

附录A术语表363

附录B编译器选项367

附录C链接器选项369

附录D资源编译器选项371

附录E使Visual C++编程容易产品372

1995《Visual C++2.0程序员必读》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)Peter D.Hipson著;王 敏等译 1995 北京:海洋出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。