《巧学巧用Visual C++2.X for Windows95》

第一章Visual C++环境1

1.1 Visual C++各种版本之间的区别1

1.2 小结3

第二章新的编译器特点4

2.1 模板4

2.2 异常处理13

2.3结构化异常处理15

2.3.1 __try15

2.3.2 __finally15

2.3.3 __leave15

2.3.4__except(filter)16

2.3.5 C++异常处理17

2.4 小结18

第三章MFC中的新特征19

3.1 对32位程序的支持19

3.2 新的GDI函数19

3.3 新的USER函数19

3.4对异常处理的支持19

3.5 关于集合的C++模板类19

3.6 制表对话框(特征页)20

3.7 更先进的图示行支持20

3.8 Unicode和双字节字符集(DBCS)支持20

3.9 新的3D控制21

3.10 细标题条窗口21

3.11 为MFC中的命令范围或控件IDS赋单个处理程序21

3.12 MFC 3.0对CString添加新的函数性21

3.13 从MFC 2.0中移植时的OLE类支持21

3.14 MFC 2.0中移植时对数据库交互的支持21

3.15小结22

第四章Visual C++ 2.0的新特征23

4.1 Visual Workbench23

4.2Visual Workbench用户界面23

4.2.1 File菜单23

4.2.2 Edit菜单27

4.2.3 Search菜单28

4.2.4 Project菜单31

4.2.5 Resource菜单35

4.2.6 Debug菜单36

4.2.7 Tools菜单41

4.2.8 Window菜单44

4.2.9 Help菜单45

4.2.10 创建新的工程文件46

4.2.11 AppWizard用户界面46

4.2.12 Calc计算器50

4.2.13 为什么要有基于对话框的程序55

4.3Visual Workbench编辑器55

4.3.1 编辑C/C++源文件55

4.3.2 编辑资源对象57

4.4 对CALC的总结86

4.5小结86

第五章用Visual C++调试87

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

5.1.1 Disassembly窗口88

5.1.2 Memory窗口93

5.2 Just-IN-Time调试94

5.3剖析95

5.3.1 哪些函数使用最频繁96

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

5.3.3 哪些函数从未被调用96

5.4 为剖析准备程序96

5.5小结98

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

6.1PortTool99

6.2Spy++99

6.2.1 Spy菜单100

6.2.2 Tree菜单101

6.2.3 View菜单101

6.2.4 Messages菜单101

6.2.5 Window菜单102

6.2.6 Help菜单102

6.3 DDE Spy102

6.4 命令行编译器102

6.5 链接105

6.6 Lib108

6.7 Profiler109

6.8 BSCMAKE110

6.9 DumpBin110

6.10 EditBin111

6.11 NMake112

6.12 Resource Compiler113

6.13 PView114

6.14 帮助编译器114

6.15 WinDiff114

6.16 ZoomIn115

6.17 Windows的调试版本115

6.18 MFC TRACE OPTIONS116

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

6.20 帮助文件118

6.21 小结121

第七章16位和32位Windows程序设计122

7.1Windows程序设计语言122

7.1.1 Windows环境快速浏览122

7.1.2 使用Windows的优越性123

7.1.3 新的Windows可执行文件的格式128

7.2Windows编程:概念和词汇129

7.2.1 Windows的窗口129

7.2.2Windows布局129

7.2.3 C/C++中的Windows类132

7.2.4 OOP及Windows132

7.2.5 发送和接收Windows消息135

7.2.6 访问Windows函数138

7.2.7 Windows头文件:Windows.h138

7.2.8Windows应用程序的组成成分139

7.3Microsoft Visual C++Windows工具139

7.3.1 使用Make或Project文件140

7.3.2 创建资源140

7.3.3 使用集成的Image和Dialog编辑器141

7.3.4 在命令行使用资源编译器(RC)152

第八章用C编写16位Windows 95应用程序155

8.1应用程序框架155

8.1.1 有效地使用句柄156

8.1.2 考察Windows应用程序中的成份156

8.2Make或Project实用工具165

8.2.1 NMAKE工具165

8.2.2 工程工具166

8.3一个简单的应用程序和例子167

8.3.1 画椭圆169

8.3.2 画弦171

8.3.3 画饼图瓣172

8.3.4 画矩形174

8.4 使用SWA开发一个正弦波应用程序174

8.5创建Windows饼图应用程序178

8.5.1 工程文件186

8.5.2 PIE.DEF文件186

8.5.3 PIE.H头文件186

8.5.4 PIE.RC资源文件186

8.5.5 PIE.C程序188

8.6 传统C Windows编程的更多信息190

第九章编写32位Windows 95应用程序192

9.1向Windows 95移植的重要改变192

9.1.1 Win32的数据类型与结构193

9.1.2 Win32的句柄说明193

9.2 95SWP应用程序模板194

9.3 添加资源204

第十章设计消息框和菜单215

10.1 消息框(Message box)215

10.2菜单简介221

10.2.1 使用资源222

10.2.2 编译.RC文件222

10.2.3 创建简单的菜单222

10.3 在用户程序中引入菜单224

10.4 响应菜单选择及菜单程序实例225

10.5 增加菜单加速键229

10.6 加载加速键表231

第十一章对话框简介235

11.1 对话框同用户的通讯方式235

11.2 模态(Modal)和非模态(Modeless)对话框236

11.3 接收对话框消息236

11.4 激活对话框236

11.5创建简单对话框237

11.5.1 对话框资源文件237

11.5.2 对话框窗口函数239

11.6 一个对话框例程240

11.7增加列表框244

11.7.1 列表框基础245

11.7.2 初始化列表框245

11.7.3 处理选择246

11.7.4 完整的列表框例程247

11.8 增加编辑框251

11.9 使用非模态对话框252

第十二章进程和线程多任务260

12.1 创建特殊任务260

12.2创建多线程程序269

12.2.1 创建线程269

12.2.2 终止线程270

12.2.3 简短的多线程例程270

12.2.4 使用多线程277

12.3同步283

12.3.1 理解串行(Serialization)问题283

12.3.2 Windows 95同步对象284

12.3.3 使用信号灯来同步线程285

12.4 使用事件对象292

12.5 需进一步研究的内容294

第十三章Windows 95程序设计:Microsoft Foundation Class Library295

13.1 对基础类库的需求295

13.2 基础类库设计的原则295

13.3 基础类库的关键特性296

13.4 一切从CObject开始297

13.5 重要的基库类299

13.6一个简单的应用程序299

13.6.1 用SIMPLE.CPP建立一个窗口300

13.6.2 运行SIMPLE.CPP304

13.7 简化的设计保证容易维护304

第十四章开发Microsoft Foundation Class Library应用程序306

14.1一个简单的应用程序和示例306

14.1.1 理解SFCWA.DEF模块定义文件308

14.1.2 理解SFCWA.h头文件308

14.1.3 SFCWA.CPP应用程序文件309

14.1.4 运行SFCWA310

14.2在窗口中画基本图形311

14.2.1 GDI.DEF模式定义和gdi.h头文件315

14.2.2 GDI.CPP应用程序文件315

14.2.3 运行GDI应用程序316

14.3使用菜单和对话框生成科学波形317

14.3.1 FOUR.h头文件323

14.3.2 FOURR.H资源头文件、FOUR.RC资源描述文件和FOUR.DLG对话描述文件325

14.3.3 FOUR.CPP应用程序文件327

14.3.4 运行FOUR331

14.4带有菜单和对话框的直方图333

14.4.1 BAR.h头文件341

14.4.2 BAR.h资源头文件、BAR.RC资源描述文件及BAR.DLG对话描述文件341

14.4.3 BAR.CPP应用程序文件343

14.4.4 运行BAR347

第十五章多线程的程序设计349

15.1MFC 3.0与多线程执行的程序349

15.1.1 CWinThread();349

15.1.2 CWinThread(AFX_THREADPROC pfnThreadProc, LPVOID pParam);350

15.1.3 void*m_pThreadParams;350

15.1.4 AFX_THREADPROC m_pfnThreadProc();350

15.1.5 void CommonConstruct();350

15.1.6 virtual~CWinThread();351

15.1.7 BOOL CreateThread(DWORD dwCreateFlags=0,UINTnStackSize=0,LPSECURITY ATTRIBUTESlpSecurityAttrs=NULL);351

15.1.8 CWnd*m_pMainWnd;352

15.1.9 BOOL m_bAutoDelete;352

15.1.10 HANDLE m_hThread;352

15.1.11 DWORD m_nThreadID;352

15.1.12 int GetThreadPriority();352

15.1.13 BOOL SetThreadPriority(hThread,nPriority);352

15.1.14 DWORD SuspendThread(hTread);353

15.1.15 DWORD ResumeThread(hThread);353

15.1.16 virtual BOOL InitInstance();353

15.1.17 virtual int Run();353

15.1.18 virtual BOOL PreTranslateMessage(MSG*pMsg);354

15.1.19 virtual BOOL OnIdle(LONG lCount);354

15.1.20 virtual int ExitInstance();(CException*e,const MSG*pMsg);354

15.1.21 virtual LRESULT ProcessWndProcException(CException*e,const MSG*pMsg);354

15.1.22 virtual CWnd*GetMainWnd();354

15.1.23 void Delete();354

15.1.24 MSG m_msgCur;354

15.1.25 virtual BOOL PumpMessage();354

15.1.26 virtual BOOL IsIdleMessage(MSG*pMsg);355

15.1.27 AFXWIN.H中的CWinThread355

15.1.28 线程的终止357

15.2 一个多线程程序357

15.3 小结370

第十六章标签对话框371

16.1CPropertyPage371

16.1.1 CPropertyPage(UINT nIDTemplate,UNIT nIDCaption=0);371

16.1.2 LPCSTR lpszTermplateName,UINT nIDCaption=0);371

16.1.3 void Cancel(ToClose());372

16.1.4 void SetModified(BOOL bChanged=TRUE);372

16.1.5 virtual BOOL OnSetActive();372

16.1.6 virtual void OnOK();372

16.1.7 virtual void OnCancel();372

16.1.8 virtual BOOL PreTranslateMessage(MSG*pMsg);372

16.1.9 AFXDLGS.H中的CPropertyPage373

16.2 CPropertySheet375

16.2.1 CPropertySheet(UINT nIDCaption,CWnd*pParentWnd=NULL,UINT iSelectPage=0);375

16.2.2 BOOL Create(CWnd*pParentWnd=NULL,DWORDdwStyle=WS_SYSMENU|WS_POPUP|WS_CAPTION|WS_MODALFRAME|WS_VISIBLE,DWORD dwExStyle=WS_EX_DLGMODALFRAME);375

16.2.3 int GetPageCount()const375

16.2.4 CPropertyPage*GetPage(int nPage)const375

16.2.5 int DoModal();376

16.2.6 void AddPage(CPropertyPage*pPage);376

16.2.7 void RemovePage(PropertyPage*pPage)和void RemovePage(int nPage);376

16.2.8 void EndDialog(int nEndID);376

16.2.9 AFXDLGS.H中的CPropertySheet376

16.3 PropShet程序379

16.4 小结388

附录A编译器选项389

附录B链接器选项392

附录C资源编译器选项394

1995《巧学巧用Visual C++2.X for Windows95》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由钱子明,应晓主编 1995 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

巧学巧用Delphi(1998 PDF版)
巧学巧用Delphi
1998 北京:人民邮电出版社
Visual C++高级编程技巧与实例( PDF版)
Visual C++高级编程技巧与实例
微型计算机软件基础技术 (M6800系,8080系,Z-80系)(1986年03月第1版 PDF版)
微型计算机软件基础技术 (M6800系,8080系,Z-80系)
1986年03月第1版
Windows95平台电脑实用技巧( PDF版)
Windows95平台电脑实用技巧
南宁:广西人民出版社
Visual c++ 2.0 windows95程序设计( PDF版)
Visual c++ 2.0 windows95程序设计
Visual c++编程技巧与范例( PDF版)
Visual c++编程技巧与范例
Visual C++4.X教学手册(1996 PDF版)
Visual C++4.X教学手册
1996
巧学巧用Windows技巧700招( PDF版)
巧学巧用Windows技巧700招
四川出版集团;四川电子音像出版中心
巧学巧用Excel 7.0 for windows 95中文版(1996 PDF版)
巧学巧用Excel 7.0 for windows 95中文版
1996 北京:电子工业出版社
Microsoft Visual C++4.1编程技巧指南(1997 PDF版)
Microsoft Visual C++4.1编程技巧指南
1997 成都:电子科技大学出版社
巧学巧用Borland C++5.0 for Windows95(1996 PDF版)
巧学巧用Borland C++5.0 for Windows95
1996 北京:电子工业出版社
面向对象Visual C++编程技巧(1997 PDF版)
面向对象Visual C++编程技巧
1997 北京:电子工业出版社
C/C++使用技巧1001例(1996 PDF版)
C/C++使用技巧1001例
1996 北京:电子工业出版社
Visual C++ 6.0编程经验和技巧(1999 PDF版)
Visual C++ 6.0编程经验和技巧
1999 青岛:青岛出版社
Visual C++ 6.0编程实例技巧(1999 PDF版)
Visual C++ 6.0编程实例技巧
1999 武汉:华中理工大学出版社