当前位置:首页 > 工业技术
Visual C++代码参考与技巧大全
Visual C++代码参考与技巧大全

Visual C++代码参考与技巧大全PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:郭克新编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121062003
  • 页数:623 页
图书介绍:本书介绍了在使用VC++开发应用程序时所遇到的问题的解决技巧及技巧实现的代码参考。本书共分为13章,内容包括: VC++代码的排版,开发环境的设置,数据类型的转换,VC++常用控件的使用技巧,对话框处理技巧,窗口和界面处理技巧,文件、文件夹及磁盘操作技巧,数据库操作技巧,进程线程和DLL操作技巧,多媒体的处理技巧,通信的操作技巧、COM组件技术操作技巧,系统编程等。本书具有实用性强、通俗易懂和注重实践等特点。
《Visual C++代码参考与技巧大全》目录

第1章C++语法及编程技巧 1

1.1 C++编程规范和排版技巧 2

1.1.1程序的排版 2

1.1.2添加注释 3

1.1.3命名规则 4

1.1.4复合表达式的书写技巧 5

1.1.5 if语句的书写技巧 7

1.1.6循环语句的书写技巧 9

1.1.7循环控制语句 10

1.1.8函数设计的技巧 12

1.1.9宏定义的使用技巧 13

1.2 const使用技巧 14

1.2.1 const常量 14

1.2.2 const在函数中的使用 15

1.2.3 const指针 17

1.2.4类const成员变量的初始化 17

1.2.5 const与宏常量的区别 19

1.3 sizeof使用技巧 19

1.3.1 sizeof运算符应用技巧 19

1.3.2 sizeof与strlen()的区别 22

1.4函数与预处理技巧 22

1.4.1在C++中调用C编译器的函数 23

1.4.2内联函数和宏的比较 23

1.4.3 #include <filename.h>和#include “filename_h”的区别 24

1.4.4回调函数的概念与操作技巧 24

1.4.5函数的调用规范 26

1.5 C++数据类型转换技巧 27

1.5.1将字符串转化换为整数 27

1.5.2其他数据类型转换为字符串 28

1.5.3将字符串转化为其他的数据类型 30

1.5.4 char*和Cstring的相互转换 31

1.5.5 CString与BSTR的相互转换 32

1.5.6 BSTR、_bstrt与CComBSTR的关系 32

1.5.7 typedef和typename关键字 33

1.5.8 UNICODE的处理技巧 34

1.5.9 UNICODE字符串和MBCS字符串的相互转换 35

1.5.10 VARIANT的处理技巧 37

1.6内存管理技巧 38

1.6.1内存分配的不同方式 38

1.6.2避免内存泄漏的方法 39

1.6.3数组和指针的区别与处理技巧 43

1.6.4指针和引用的区别 44

1.6.5 this指针 45

1.6.6传递动态内存 47

1.6.7杜绝“野”指针 48

1.6.8 C++中堆内存操作方法 49

1.7面向对象编程技巧 51

1.7.1 struct和class的区别 51

1.7.2构造函数和析构函数 53

1.7.3函数的多态 55

1.7.4重载、覆盖和隐藏的比较 57

1.7.5运算符重载 59

第2章VC开发环境设置和编译调试技巧 67

2.1 VC开发环境的设置 68

2.1.1VC++编程快捷键应用技巧 68

2.1.2设置编辑区背景颜色和字体的技巧 69

2.1.3设置显示的最近打开工程、文件的个数的技巧 70

2.1.4设置VC默认头文件和库文件 71

2.1.5引入lib库到工程中 72

2.1.6在工作区(WorkSpaces)中导入多个项目 73

2.1.7 C1assView视图 73

2.1.8让控制台应用程序支持MFC类库 74

2.1.9快速删除临时文件 74

2.1.10检测程序中的括号是否匹配 75

2.1.11快速找到变量或者函数、宏的定义 75

2.1.12成员变量或函数不能显示提示功能 76

2.1.13 VC生成的各种文件的作用 76

2.1.14生成新类到工程中 77

2.1.15添加第三方的类到工程中 77

2.1.16彻底删除工程的类 78

2.1.17改变生成.exe文件的路径 78

2.1.18处理ClassZiard找不到系统消息的技巧 79

2.1.19输出区的“Find in Files2”属性页 79

2.1.20误删除类向导文件 80

2.1.21发布程序设置 80

2.1.22生成与现有项目除了项目名外完全相同的新项目 81

2.2 VC程序调试技巧 83

2.2.1 Debug版本和Release版本的区别 83

2.2.2 Release版本的调试技巧 84

2.2.3断点调试 85

2.2.4值调试技巧 86

2.2.5 Call Stack技巧(调用堆栈调试) 86

2.2.6 ASSERT( )调试技巧 86

2.2.7 TRACE调试技巧 87

2.2.8 Try-Catch的使用技巧 87

2.2.9利用GetLastError()的返回值确定错误信息 88

2.2.10 dll工程的调试技巧 88

2.2.11 Link2001的常见错误 89

2.2.12 VC++的优化技术 90

第3章 键盘、鼠标输入处理技巧 93

3.1键盘输入处理技巧 94

3.1.1 ASCII码查询器 94

3.1.2虚拟键码和扫描码相互转换 96

3.1.3字符转换为虚拟键码 97

3.1.4模拟键盘特殊组合键输入 98

3.1.5模拟键盘输入特殊字符 100

3.1.6动态改变键盘的状态 102

3.1.7键盘钩子程序的实现 104

3.1.8创建进程外钩子 108

3.1.9安装系统键盘钩子 111

3.1.10如何屏蔽【Alt+Esc】/【Alt+Tab】等组合键 111

3.1.11获得桌面上的正在接收键盘或鼠标输入的窗口的HWND 114

3.1.12捕获键盘【Home】等虚拟键 115

3.1.13使用回车键切换输入焦点 116

3.2鼠标输入处理技巧 117

3.2.1随时获得鼠标的窗口位置 117

3.2.2在非客户区响应鼠标消息 118

3.2.3锁定鼠标的活动范围 119

3.2.4不规则窗口随鼠标移动而移动 119

3.2.5检测鼠标是否在任意图形区域内 121

3.2.6 SetCapture函数使用技巧 121

3.2.7 判断鼠标是否与【Ctrl】键共同操作 123

3.2.8更改程序的默认光标 123

3.2.9隐藏和显示光标 124

3.2.10交换鼠标左右键和恢复 125

3.2.11获取和设置鼠标双击时间 126

第4章 常用控件使用技巧 127

4.1 Static文本控件使用技巧 128

4.1.1静态控件响应通告消息 128

4.1.2静态文本控件显示3D文本 129

4.1.3改变静态文本控件背景颜色的技巧 132

4.1.4 Static显示图标和位图 133

4.1.5数字时钟 136

4.2 Button控件使用技巧 140

4.2.1禁用和启用按钮控件的技巧 141

4.2.2在按钮控件上加载位图的技巧 142

4.2.3改变下压按钮的背景色 143

4.2.4实现XP风格按钮 144

4.2.5实现具有3D动画效果的按扭 148

4.3编辑框(Edit)控件使用技巧 152

4.3.1设置编辑框为只读属性的技巧 152

4.3.2限制编辑控件输入的字符类型的技巧 155

4.3.3防止别人盗取Edit中的*号密码的技巧 156

4.4 ListBox控件使用技巧 158

4.4.1向ListBox添加项目的技巧 158

4.4.2从ListBox中删除所选择项的技巧 160

4.4.3获取ListBox控件中所选择项的技巧 161

4.4.4清空ListBox中所有项的技巧 162

4.4.5防止在列表框中添加很多数据出现不停的刷新的技巧 163

4.5 ListCtrl控件使用技巧 163

4.5.1设置ListCtrl的背景颜色的技巧 164

4.5.2设置ListCtrl的字体的技巧 164

4.5.3设置ListCtrl具有网格样式的技巧 166

4.5.4设置ListCtrl标题栏的宽度的技巧 167

4.5.5为CListCtrl添加选项的技巧 167

4.5.6使ListCtrl控件项可以进行编辑的技巧 168

4.5.7为CListCtrl控件增加列标题栏的技巧 169

4.5.8实现CListCtrl中的排序问题的技巧 169

4.6树型(TreeCtrl)控件使用技巧 172

4.6.1向TreeCtrl控件添加数据的技巧 172

4.6.2删除树节点的技巧 177

4.6.3查看节点信息的技巧 178

4.6.4树型节点排序技巧 179

4.6.5使TreeCtrl响应鼠标的双击消息的技巧 180

4.6.6实现TreeCtrl节点的自由拖动的技巧 181

4.6.7判断TreeCtrl的某一项被选择的技巧 188

4.6.8给树型控件添加工具条提示的技巧 189

4.7 RichEdit控件使用技巧 189

4.7.1 CRichEdit控件的应用初始化技巧 190

4.7.2控制 RichEdit输入字数的技巧 190

4.7.3设置RichEdit控件不带格式的数据粘贴的技巧 191

4.7.4设置RichEdit控件的自动换行的技巧 192

4.7.5设置RichEdit控件的只读属性的技巧 192

4.7.6设置RichEdit控件的显示字体的技巧 193

4.7.7设置RichEdit控件显示字体的行间距的技巧 194

4.8进度条(ProgressCtrl)控件使用技巧 195

4.8.1动态创建一个进度条的技巧 195

4.8.2进度条的编程技巧 196

4.8.3制作以位图作为进度显示的进度条的技巧 198

4.8.4在状态栏中显示进度条的技巧 202

4.9组合框(ComboBox)控件使用技巧 203

4.9.1添加/删除ComboBox的内容的技巧 203

4.9.2获得ComboBox选择的内容的技巧 204

4.10 Scroll Bar控件使用技巧 205

4.10.1动态创建Scroll Bar控件的技巧 205

4.10.2设置Scroll Bar箭头的允许和禁止状态的技巧 206

4.11选项卡(Tab Control)控件使用技巧 206

4.11.1向Tab Control中添加页面的技巧 207

4.11.2获取、设置当前被选中的页位置的技巧 208

第5章 对话框技巧 209

5.1通用对话框处理技巧 210

5.1.1“查找和替换”对话框的使用技巧 210

5.1.2“文件保存”对话框的使用技巧 213

5.1.3“打开”对话框的使用技巧 215

5.1.4“另存为”对话框的使用技巧 217

5.1.5“页面设置”对话框的使用技巧 219

5.1.6“颜色”对话框的使用技巧 223

5.1.7“字体”对话框的使用技巧 225

5.1.8“打印”对话框的使用技巧 228

5.1.9“消息”对话框的返回值 232

5.2“模态”对话框使用技巧 233

5.2.1数据交换机制 234

5.2.2更改对话框的背景的技巧 237

5.2.3创建非规则窗体的技巧 239

5.2.4让窗体透明或半透明的技巧 241

5.2.5让窗体在最前端显示的技巧 242

5.2.6改变窗体的显示位置的技巧 243

5.2.7拖动无标题窗口的技巧 244

5.2.8保持窗口大小不变的技巧 244

5.2.9控制对话框内的控件Tab Order的技巧 245

5.2.10单击除了窗口标题栏以外的区域使窗口移动的技巧 247

5.2.11屏幕保护程序的制作技巧 248

5.3非模式对话框使用技巧 250

5.3.1非模式对话框的概念与使用技巧 250

5.3.2创建一个非模式对话框的技巧 251

5.3.3销毁非模式对话框的技巧 252

5.4属性页对话框处理技巧 253

5.4.1获得属性表单中当前激活页的索引值的技巧 253

5.4.2获得当前属性页对话框中属性页的个数的技巧 256

5.4.3获得指定索引的属性页的指针的技巧 257

5.4.4获得当前激活的属性页的指针的技巧 257

5.4.5将指定索引号或指针的属性页设置为激活页的技巧 258

5.4.6设置属性表单的标题的技巧 259

5.4.7创建一个一般属性页对话框的技巧 260

5.4.8制作向导对话框的技巧 261

第6章 窗口、界面处理技巧 265

6.1框架和视图处理技巧 266

6.1.1分割视图的技巧 266

6.1.2获得各个视图的指针 269

6.1.3通过代码获得主框架的指针 270

6.1.4改变视图的大小 270

6.1.5不让程序自动打开新文档 271

6.1.6使程序启动后就最大化或者最小化显示 271

6.1.7在MDI程序中关闭子窗口同时关闭父窗口 272

6.1.8改变视图的背景颜色 273

6.1.9防止窗口闪烁的方法 274

6.1.10使窗体右上角的系统按钮无效 275

6.2标题栏处理技巧 277

6.2.1获取标题栏的颜色 277

6.2.2设置标题栏的颜色 278

6.2.3获取标题栏的高度 279

6.2.4设置标题栏的文字 280

6.3状态栏处理技巧 282

6.3.1不启动默认状态栏 282

6.3.2获取状态栏的指针 283

6.3.3在状态栏显示鼠标的位置 284

6.3.4在状态栏上显示系统时间 285

6.3.5在状态栏上显示滚动的文本 286

6.4工具栏处理技巧 288

6.4.1不启动默认工具栏 288

6.4.2设置工具栏的标题 289

6.4.3设置工具栏按钮提示 289

6.4.4关闭工具栏按钮提示 290

6.4.5在工具栏增加下拉按扭 291

6.4.6获取工具栏的指针 292

6.4.7在对话框中加载工具栏 293

6.4.8设置工具栏的停靠位置 295

6.4.9工具栏的隐藏 297

6.5菜单处理技巧 298

6.5.1动态修改应用程序的菜单 298

6.5.2为菜单项添加复选标记 300

6.5.3为菜单项添加单选标记 300

6.5.4动态增加和删除系统菜单项 301

6.5.5在对话框类型的应用程序中加载菜单 302

6.5.6右键菜单的弹出 303

6.5.7使菜单项前带图标 304

6.5.8获取菜单栏高度 305

6.5.9获取顶层菜单所占的菜单行数 306

6.5.10显示程序菜单 307

6.5.11隐藏程序菜单 308

6.5.12取消标题栏的鼠标右键系统菜单 309

6.5.13给系统菜单添加一个菜单项 310

6.6光标处理技巧 311

6.6.1光标的设置技巧 311

6.6.2启动和结束一个等待光标 312

6.6.3获取默认光标 313

6.6.4捕捉光标热区 314

6.7图标处理技巧 315

6.7.1获取默认图标的大小 315

6.7.2获取应用程序图标 316

6.7.3设置应用程序图标 318

6.7.4在系统托盘中设置图标 319

6.7.5直接从文件中装入一个图标 321

6.7.6使应用程序标题栏图标旋转 321

第7章 文件、文件夹、磁盘操作技巧 325

7.1文件操作技巧 326

7.1.1文件的打开和关闭 326

7.1.2文件的读写 327

7.1.3文件大小的获取 328

7.1.4 ini文件的读/写 329

7.1.5串行化读/写二进制文件 331

7.1.6获得文件的属性 334

7.1.7设置文件的属性 336

7.1.8取消文件所有属性 337

7.1.9获取系统所有文件类型 337

7.1.10删除文件 340

7.1.11复制文件 341

7.1.12移动文件 342

7.2文件夹操作技巧 343

7.2.1复制文件夹 343

7.2.2创建文件夹 345

7.2.3删除文件夹 346

7.2.4更名文件夹 346

7.2.5删除多层文件夹 347

7.2.6遍历整个文件夹 349

7.2.7判断文件夹是否存在 350

7.2.8 获取Windows和Windows系统目录 351

7.2.9确定应用程序的路径 352

7.3磁盘操作技巧 353

7.3.1获取系统中所有的磁盘 353

7.3.2获取磁盘的容量 354

7.3.3获得磁盘序列号 355

7.3.4获取磁盘的剩余容量 356

第8章 数据库操作 359

8.1 VC++数据库访问技术 360

8.1.1 ODBC(开放式数据库连接)技术 360

8.1.2 DAO技术 365

8.1.3 OLE DB技术 366

8.1.4 ADO技术 373

8.2数据库操作技巧 381

8.2.1 SQL Server的安装问题 381

8.2.2调用SQL Server存储过程 381

8.2.3 UDL文件的创建和配置 385

8.2.4使用UDL创建ADO的连接 386

8.2.5访问远程SQL Server数据库服务器 387

第9章 进程、线程和DLL操作技巧 389

9.1进程的操作技巧 390

9.1.1进程的概念 390

9.1.2创建/终止进程 390

9.1.3获取系统进程的技巧 392

9.1.4终止指定进程的技巧 393

9.1.5使用文件映射机制实现进程间通信的技巧 395

9.1.6使用消息实现进程间通信 397

9.1.7使用共享数据段实现进程间的通信的技巧 400

9.1.8用命名管道实现进程间的通信的技巧 403

9.1.9使用邮槽实现进程间通信的技巧 407

9.2线程的操作技巧 409

9.2.1线程的概念 409

9.2.2创建/终止线程的技巧 409

9.2.3工作线程实现的技巧 411

9.2.4用户界面线程实现的技巧 413

9.2.5使用事件对象完成线程的同步的技巧 414

9.2.6使用信号量完成线程的同步的技巧 416

9.2.7使用互斥量完成线程的同步的技巧 419

9.2.8使用临界量完成线程的同步的技巧 419

9.3 DLL的操作技巧 421

9.3.1 DLL概念 422

9.3.2 DLL调用方式技巧 423

9.3.3_ stdcall和_cdecl调用约定 426

9.3.4 DLL导出变量的技巧 427

9.3.5 DLL中导出类的技巧 427

9.3.6 MFC创建动态链接库的技巧 430

第10章 多媒体的处理技巧 431

10.1 GDI的操作技巧 432

10.1.1 GDI基本图形绘制 432

10.1.2填充区域 443

10.1.3输出旋转文字 446

10.1.4输出空心字体 448

10.1.5渐变字体的实现 449

10.1.6防止屏幕闪烁实现技巧 450

10.1.7截屏实现的技巧 452

10.2图像显示技巧 458

10.2.1 BMP图片的显示技巧 458

10.2.2 JPG/GIF图片的显示技巧 463

10.3声音视频的处理技巧 467

10.3.1播放AVI视频流技巧 467

10.3.2播放WAV视频的技巧 470

第11章 通信的操作技巧 475

11.1网络通信编程技巧 476

11.1.1 TCP/IP协议 476

11.1.2获取本机的名字的技巧 478

11.1.3获取本机的IP地址的技巧 480

11.1.4获取网卡信息的技巧 482

11.1.5网卡MAC地址的获取的技巧 485

11.1.6获取局域网内机器IP的技巧 489

11.1.7端口状态扫描程序的使用技巧 493

11.1.8发送电子邮件的技巧 495

11.1.9检查电子邮件数量技巧 499

11.1.10实现连接FFP服务器的技巧 506

11.1.11获取FTP服务器的文件列表技巧 509

11.1.12实现向FTP上传文件技巧 513

11.1.13实现从FTP上下载文件技巧 514

11.1.14实现查询FFP站点的技巧 515

11.1.15实现查询HTTP站点的技巧 517

11.2串口通信的操作技巧 518

11.2.1串口配置技巧 519

11.2.2打开串口的技巧 521

11.2.3事件设置技巧 525

11.2.4读/写串口技巧 526

第12章COM组件技术操作技巧 531

12.1COM的概念和编程技巧 532

12.1.1 COM接口 532

12.1.2 CLSID和ProgID相互转换 533

12.1.3利用IPicture接口实现显示BMP/JPG/GIF图像 535

12.1.4创建/删除快捷方式的技巧 538

12.1.5 C++类对象、DLL和COM的区别和联系 541

12.1.6使用C++API创建COM对象 541

12.1.7使用智能指针创建COM对象 544

12.1.8使用智能指针的封装类创建COM对象 547

12.1.9创建一个自动化组件的技巧 548

12.1.10使用ATL创建进程外组件 552

12.2MSOffice中的COM应用 557

12.2.1VC++实现Office自动化 557

12.2.2 VC++读/写Word文档 562

12.2.3 VC++修改Word字体样式的技巧 565

第13章 系统编程技巧 577

13.1系统信息处理技巧 578

13.1.1获取CPU占用率的技巧 578

13.1.2获取屏幕分辨率的技巧 582

13.1.3获取操作系统版本的技巧 584

13.1.4获取系统字体的属性的技巧 586

13.1.5获取系统显示元素的颜色的技巧 589

13.1.6设置系统启动自运行程序的技巧 592

13.1.7各种目录信息的获取的技巧 595

13.1.8获取系统中字体类型的技巧 600

13.1.9枚举系统当前进程的技巧 608

13.2系统控制技巧 609

13.2.1让应用程序只运行一次的技巧 610

13.2.2计算机相关信息的获取 614

13.2.3隐藏和取消操作系统任务栏的技巧 616

13.2.4关闭计算机的技巧 617

13.2.5清空回收站的技巧 621

13.2.6打开/关闭CD-ROM的技巧 622

返回顶部