当前位置:首页 > 工业技术
巧学巧用Visual C++2.X for Windows95
巧学巧用Visual C++2.X for Windows95

巧学巧用Visual C++2.X for Windows95PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:钱子明,应晓主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:1995
  • ISBN:7505333380
  • 页数:394 页
图书介绍:
《巧学巧用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 __try 15

2.3.2 __finally 15

2.3.3 __leave 15

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 Workbench 23

4.2 Visual 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.3 Visual 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.1 PortTool 99

6.2 Spy++ 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 Spy 102

6.4 命令行编译器 102

6.5 链接 105

6.6 Lib 108

6.7 Profiler 109

6.8 BSCMAKE 110

6.9 DumpBin 110

6.10 EditBin 111

6.11 NMake 112

6.12 Resource Compiler 113

6.13 PView 114

6.14 帮助编译器 114

6.15 WinDiff 114

6.16 ZoomIn 115

6.17 Windows的调试版本 115

6.18 MFC TRACE OPTIONS 116

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

6.20 帮助文件 118

6.21 小结 121

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

7.1 Windows程序设计语言 122

7.1.1 Windows环境快速浏览 122

7.1.2 使用Windows的优越性 123

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

7.2 Windows编程:概念和词汇 129

7.2.1 Windows的窗口 129

7.2.2 Windows布局 129

7.2.3 C/C++中的Windows类 132

7.2.4 OOP及Windows 132

7.2.5 发送和接收Windows消息 135

7.2.6 访问Windows函数 138

7.2.7 Windows头文件:Windows.h 138

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

7.3 Microsoft 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.2 Make或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 Library 295

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.CPP 304

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 运行SFCWA 310

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 运行FOUR 331

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 运行BAR 347

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

15.1 MFC 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中的CWinThread 355

15.1.28 线程的终止 357

15.2 一个多线程程序 357

15.3 小结 370

第十六章 标签对话框 371

16.1 CPropertyPage 371

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中的CPropertyPage 373

16.2 CPropertySheet 375

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()const 375

16.2.4 CPropertyPage*GetPage(int nPage)const 375

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中的CPropertySheet 376

16.3 PropShet程序 379

16.4 小结 388

附录A 编译器选项 389

附录B 链接器选项 392

附录C 资源编译器选项 394

相关图书
作者其它书籍
返回顶部