图书介绍

Visual C++.NET编程基础PDF|Epub|txt|kindle电子书版本网盘下载

Visual C++.NET编程基础
  • 张立彬等编著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030098684
  • 出版时间:2002
  • 标注页数:413页
  • 文件大小:28MB
  • 文件页数:429页
  • 主题词:VC++.NET

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++.NET编程基础PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一章 Visual Studio开发环境1

1.1 使用Visual C++编程要掌握哪些知识1

1.2 Visual C++.NET增加了哪些新特性1

1.3 Visual Studio.NET集成开发环境的新改进20

1.4 MFC与SDK之间的关系23

1.5 关于Visual C++环境中文件的保存24

1.6 在工程中增加自定义类的问题24

2.3 怎样去掉程序窗口标题上 无标题 字样或者活动的文档名25

2.2 怎样改变MFC应用程序向导生成的窗口风格25

2.1 如何通过代码获得应用程序主窗口的指针25

第二章 应用程序框架25

2.4 怎样防止MFC在窗口标题栏上把文档名预置成应用程序名26

2.5 在文档改变时怎样为窗口标题显示一个 * 号27

2.6 如何改变窗口标题的内容27

2.7 怎样在程序运行时改变窗口标题28

2.8 如何改变窗口的图标28

2.9 最高窗口的实现29

2.10 运行时怎样使程序处于最前面29

2.14 如何单击除了窗口标题栏以外的区域使窗口移动31

2.13 如何重置窗口的大小31

2.12 如何移动窗口31

2.11 如何得到子窗口在主窗口中的相对坐标31

2.15 如何修改应用程序窗口的初始化尺寸32

2.16 窗口最大化、最小化的实现33

2.17 如何在程序中将其他窗口程序调至前台34

2.18 为什么把 delete this 放在PostNcDestroy()函数中35

2.19 为什么需要使用GetSafeHwnd()函数35

2.20 CWnd::Create()函数中的nID是什么36

2.21 如何使用消息改变窗口的图标36

2.22 如何使程序保持极小状态36

2.23 如何创建多边形窗口37

2.24 怎样定制窗口最小化后的显示效果38

2.25 怎样改变程序主窗口的背景色38

2.26 怎样使程序主窗口的最大和最小尺寸得到控制39

2.27 如何改变窗口显示的字体40

第三章 文档/视图结构43

3.1 Visual C++应用框架的文档操作内幕43

3.2 怎样使程序启动时自动打开上次的文档45

3.3 如何使多文档界面应用程序在刚启动时不建立一个新文件46

3.4 怎样使程序在启动时不创建一个空的新文档46

3.7 如何检测文档的类型47

3.6 如何只存储文档的某一部分47

3.5 CArchive类在磁盘中写入了什么47

3.8 串行化中的数据类型问题48

3.9 串行化与版本的问题48

3.10 如何以不同的格式保存文件49

3.11 如何使用MRU(最近使用的)文件50

3.12 关于文档内容的更新50

3.13 怎样得到当前的文档和视图指针51

3.14 怎样才能在应用程序中循环浏览已经打开的文档51

3.15 如何设置视图类的空背景画刷51

3.16 怎样改变视图的背景52

3.17 怎样为CForm View中的所有控件设置Tooltips53

3.18 如何创建一个不带滚动条的CEditView55

3.19 如何在CForm View中加入上下文帮助55

3.20 视图的不活动性如何处理56

3.21 怎样在多文档界面应用程序中得到所有的视图56

3.22 如何切分视图窗口56

3.23 如何在视图运行时建立控件58

3.24 如何在窗口中切换视图59

3.25 怎样让文档模板使用新的视图类62

3.26 怎样为文档创建多个视图62

3.27 如何知道一个与FormView关联的文档已经改变63

第四章 菜单64

4.1 如何激活变灰的菜单64

4.2 如何处理动态弹出菜单消息64

4.3 怎样得到程序窗口菜单的指针68

4.4 怎样动态地改变程序窗口的菜单68

4.5 为什么调用EnableMenuItem()函数后菜单项仍无效68

4.6 如何给系统菜单添加一个菜单项69

4.7 如何确定顶层菜单所占据的菜单行数70

4.8 组件库中浮动菜单组件的解析及应用70

4.9 如何在应用程序中不加载菜单73

4.10 多个MRU菜单的问题74

4.11 定制File菜单中的MRU列表个数76

4.12 在什么地方弹出菜单76

4.13 怎样知道菜单运行时的状态77

4.14 如何控制菜单的大小78

4.15 如何获取其他窗口的菜单79

4.16 为何不能使菜单项失效79

4.17 在系统菜单中添加自己的菜单80

4.18 关于消息映射及如何利用消息映射实现动态菜单80

第五章 状态栏和工具栏84

5.1 如何在应用程序中不加载工具栏和状态栏84

5.3 如何允许和禁止工具栏的TIP提示85

5.2 如何在代码中获取工具栏和状态栏的指针85

5.4 如何设置工具栏标题86

5.5 怎样在程序中关闭或打开工具栏和状态栏86

5.6 怎样创建类似于Office的桌面快捷工具栏86

5.7 如何进行工具栏的状态更新87

5.8 如何在工具栏中加入组合框控件89

5.9 工具栏的拖动停靠控制92

5.10 为何在状态栏上不显示菜单项的提示95

5.11 怎样把一个工具栏停在另一个工具栏的右方95

5.12 如何在状态行中显示进度条97

5.13 如何在另一线程中处理状态栏98

第六章 对话框100

6.1 对话框的组成及分类100

6.2 为什么对话框显示不出来100

6.3 怎样使窗口居中101

6.4 如何动态设置对话框的标题101

6.5 如何在对话框中动态地生成一个控件102

6.6 如何及时得到编辑框中键入的每一个字符104

6.7 如何阻止用户按Esc键直接退出对话框104

6.8 如何改变对话框的背景颜色105

6.9 怎样为对话框做一个背景图像106

6.10 如何创建以位图为背景的对话框107

6.12 如何动态生成对话框109

6.11 如何使用Updatedata()109

6.13 如何创建可伸缩的对话框112

6.14 如何获取一个对话框控件的指针116

6.15 如何使用无模式对话框118

6.16 如何实现操作过程提示对话框119

6.17 为什么有RichEdit控件的对话框无法显示121

6.18 如何在运行时指定对话框的默认按钮121

6.19 怎样控制对话框的大小121

6.20 怎样创建一个带有工具栏和状态栏的对话框123

6.22 属性页的问题124

6.21 对话框中如何弹出消息对话框124

6.23 如何创建属性表125

6.24 如何隐藏属性表的APPLY按钮127

6.25 如何为属性表增加编辑控件127

6.26 如何改变属性页上的字体128

6.27 在OnItitDialog()函数中初始化所有的属性页128

6.28 如何为应用程序启动增加 日积月累 对话框129

6.29 如何给对话框控件添加ToolTip129

6.30 如何获取对话框中控件的窗口指针并进行一些常用操作131

6.33 失去输入焦点时关闭对话框132

6.31 怎样改变基本对话框应用程序的图标132

6.32 设置对话框中控件的Tab顺序132

6.34 怎样自定义系统对话框134

6.35 如何创建一个不规则形状的对话框135

6.36 如何为对话框加入位图按钮和TIP提示137

6.37 用对话框的形式显示HTML文件139

6.38 对话框中的汉字显示问题141

6.39 怎样才能在线程中实现对话框的顶层显示141

7.1 CToolTipCtrl的详细说明142

第七章 Windows 常用控件142

7.2 如何在CEditView中加入文本144

7.3 怎样使编辑控件可以显示多行144

7.4 如何在单行编辑框中响应回辐车键144

7.5 怎样使编辑控件可以超过64KB的内容145

7.6 如何限制编辑框中准许键入的字符145

7.7 为什么CRichEdit中的滚动条不出现146

7.8 如何设计数值调节钮控件147

7.9 为什么数值调节钮控件的工作结果与预期的相反147

7.12 如何使列表框可以多行选择148

7.13 如何把列表控件中多选择的项删除148

7.11 怎样使列表控件的内容能被整行选中148

7.10 改变LVIS_SELECTED的状态颜色148

7.14 列表框中的Tab字符处理149

7.15 图像列表控件中图像橙色为什么显示为黄色149

7.16 如何实现自绘式列表框151

7.17 向列表框中添加多项时如何防止闪烁153

7.18 如何知道列表框已经滚动了153

7.19 如何获得列表框中选择变化时的通知154

7.20 怎样在树控件中设置状态标志154

7.21 如何为树控件中的项增加ToolTip157

7.22 如何使树控件可以编辑节点160

7.23 关于树控件的可见节点161

7.24 如何得知树控件的展开和收合162

7.25 怎样使用选项卡控件163

7.26 如何设计组合框控件165

7.27 自定义复选框类166

7.28 如何定制复选框的点击属性167

7.29 创建三态下压按钮的一个简易方法168

7.30 如何改变按钮的背景色169

7.31 如何制作图标按钮和位图按钮171

7.32 在工具条中加入自定义的按钮172

7.33 控件的焦点问题173

7.34 怎样使控件失去焦点时得到输入内容173

7.35 如何使一个控件失效175

7.36 如何改变工具栏提示框的宽度176

7.37 怎样使控件具有自己定制的显示效果177

7.38 多个控件如何使用同一消息处理函数178

7.39 如何改变控件的字体179

7.40 如何改变控件的颜色180

7.41 如何改变控件文本的颜色181

7.42 如何改变被禁止控件的文本和背景色182

7.43 如何生成自绘制控件类182

7.45 如何在一个控件内检测并使用ON_COMMAND消息187

7.44 如何动态创建控件187

7.46 怎样实现控件的3D效果188

7.47 如何在对话框中使用真彩色位图控件188

7.48 怎样从对话框中得到一个控件对象188

7.49 如何在状态条上加入日期和时间188

第八章 文件190

8.1 如何使用文件对话框190

8.2 如何修改文件对话框标题191

8.3 文件对话框中选择多个文件的问题191

8.4 在不使用通用文件对话框的情况下如何显示一个文件列表191

8.5 如何对驱动器内容进行操作192

8.6 如何得到驱动器列表信息196

8.7 自编删除目录及其下属文件的函数197

8.8 怎样在目录中查找文件199

8.9 如何打开一个目录201

8.10 CFile使用了缓冲区吗202

8.11 如何查找硬盘上的所有文件202

8.12 在Windows 中实现文件拷贝的编程方法203

8.13 在程序中直接读写文件205

8.14 在哪里创建临时文件206

8.15 如何得到长目录及长文件名207

9.2 MFC打印功能内幕208

第九章 打印及打印预览208

9.1 MFC打印功能的五个步骤208

9.3 如何用程序指定打印机213

9.4 不用文档/视图结构能够直接打印吗219

9.5 怎样用CPrintDialog来实现打印功能220

9.6 如何控制打印字体221

9.7 如何编写图像打印程序228

第十章 动态链接库230

10.1 如何定制和调用动态链接库DLL230

10.2 如何编写MFC扩展DLL232

10.3 Windows 95/98下的虚拟设备驱动程序基本概念235

10.4 虚拟设备驱动程序VxD的理解及其开发工具237

10.5 如何编写虚拟设备驱动程序(VxD)239

10.6 VxD与应用程序间的通信机制242

第十一章 内存管理及异常处理248

11.1 如何知道一个指针指向的地址有效248

11.2 关于内存分配248

11.3 怎样实现不同程序间的内存共享248

11.4 内存映射文件的工作原理及使用方法252

11.5 如何利用内存映像文件进行内存共享254

11.6 MFC中内存泄漏的检测255

11.7 如何检测和隔离内存泄漏259

11.8 异常及异常处理263

11.9 混合使用MFC异常处理宏与C++异常关键字265

第十二章 多任务、进程与线程267

12.1 线程的概念267

12.2 为什么要使用多线程268

12.3 Visual C++的SDK多线程方法268

12.4 Visual C++的MFC多线程方法272

12.5 如何取得Console进程的窗口句柄277

12.6 如何利用管道和线程实现进程间通信280

12.7 如何使用事件与线程通信使线程同步和终止281

12.8 如何在应用程序中启动其他应用程序285

12.9 如何调用并执行其他程序287

12.10 如何使程序自动运行289

12.11 如何用程序打开一个URL290

12.12 如何结束应用程序290

12.13 如何退出应用程序291

12.14 如何实现多线程的调度和处理291

12.15 如何把类方法作为线程函数294

12.16 应用程序之间互相通信的几种方法295

13.1 在应用程序中如何使用注册表保存信息299

第十三章 注册表操作299

13.2 注册表接口(API)函数300

13.3 访问注册表的两个实用函数304

13.4 怎样像Winzip一样给Windows 右键菜单中添加快捷方式307

13.5 向注册表中存取字符型值的完整例子307

13.6 如何隐藏Windows 95/98注册表中的自启动键312

13.7 远程注册表访问313

第十四章 程序调试与代码优化314

14.1 自动生成的代码为什么有编译错误314

14.2 如何知道编译、连接的出错信息的含义314

14.3 如何利用MFC和宏来改善应用程序的调试315

14.5 在调试时如何把信息输出到控制台窗口317

14.4 为Visual C++集成编译环境中的链接程序指定库文件317

14.6 怎样使用Visual C++做远程调试319

14.7 怎样使用Visual SourceSafe319

14.8 怎样设置程序断点321

14.9 在调试过程中,如何查看程序中变量或者表达式的结果324

14.10 怎样调试线程326

14.11 如何调试动态链接库326

14.12 如何从调试到发行327

14.13 如何通过优化使代码效率更高328

15.1 如何编写安装程序330

第十五章 帮助文件及安装程序的制作330

15.2 如何利用InstallShield创建安装程序333

15.3 安装程序的自动运行(Autoplay)335

15.4 卸载程序335

15.5 如何编写帮助程序336

15.6 MFC对应用程序帮助的支持336

15.7 用于创建帮助文件的RTF文件格式337

15.8 显示帮助的方法338

15.9 怎样为程序提供一个 这是什么? 的帮助339

15.10 在帮助文件中添加图形340

15.12 直接调用WinHelp341

15.11 在MFC中设置帮助文件名341

16.1 如何制作软件启动封面343

第十六章 软件屏幕效果343

16.2 如何制作真彩色的软件启动封面344

16.3 如何实现滚动字幕的启动封面345

16.4 怎样为程序设置自己的图标349

16.5 怎样隐藏用户界面349

16.6 实现全屏显示349

16.7 如何实现Windows 任务栏图标352

16.8 如何禁止Windows 95/98的TaskBar出现358

16.10 如何做一个程序的快捷方式,并将它加至程序菜单及桌面上359

16.9 关闭Windows 95/98下方任务栏的自动隐藏功能359

第十七章 MFC中几个有用的类361

17.1 如何快速地格式化一个CString对象361

17.2 关于CString::GetLength()函数361

17.3 如何获得CString对象的内部字符缓冲区的指针361

17.4 字符串转化为CTime362

17.5 什么时候不用CString类365

17.6 如何实现一个橡皮区矩形365

17.7 如何向CDWordArray中添加大量数据367

17.8 关于COLORREF367

17.10 Array和CList的使用368

17.9 如何在不影响其他消息处理的情况下让程序等待2秒368

17.11 Map的使用369

第十八章 其他常见问题及技巧370

18.1 如何显示随光标移动的TIP窗口370

18.2 关于位图的颜色371

18.3 使用拖放的简单方法372

18.4 如何把小的数据文件集成到可执行文件中374

18.5 在用户环境中如何确定系统显示元素的颜色376

18.6 如何欺骗Windows 以为点在标题栏上376

18.8 在Windows 95/98中利用剪贴板实现屏幕截词377

18.7 如何在Visual C++中换Wallpaper377

18.9 如何利用Visual C++编写Windows 95/98的CPL组件381

18.10 如何查询和设置系统参数386

18.11 如何确定当前屏幕分辨率387

18.12 如何检索原先的Task Manager应用程序使用的任务列表387

18.13 如何直接在程序中更改显示模式388

18.14 如何在程序中获得其他程序的图标389

18.15 如何确定应用程序的路径390

18.16 如何获得各种目录信息390

18.17 如何从其他应用程序中获取资源390

18.18 怎样才能改变光标390

18.19 关于双精度数据转换391

18.21 用Visual C++汉化英文软件392

18.20 修改资源文件以适应不同操作系统平台的需要392

18.22 如何使用定时器TIMER395

18.23 如何获取正在处理的当前消息状态395

18.24 如何使用一个预定义的Windows 光标395

18.25 如何使CDC类裁剪输出396

18.26 如何访问预定义的GDI对象397

18.27 如何获取GDI对象的属性信息397

18.28 如何计算一串文字占用的大小398

18.29 如何控制显示字体399

18.31 如何显示旋转文本403

18.30 怎样创建一个具有特定点大小的字体403

18.32 如何显示包含制表符的串404

18.33 串太长时如何在其末尾显示一个省略号405

18.34 如何更新翻转背景颜色的文本405

18.35 如何把Ctrl+Alt+Del,Ctrl+Esc,Alt+Tab等锁住406

18.36 如何在程序中设置全局变量406

18.37 所产生的stdafx.h文件是干什么用的406

18.38 怎样才能建立一个等待光标406

18.39 Win32中新增GDI对象路径及其在文字特显方面的应用407

18.40 程序如何才能识别目前的操作系统环境411

18.41 如何定义热键消息412

热门推荐