图书介绍
老兵新传 Visual Basic核心编程及通用模块开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 张宁编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302283102
- 出版时间:2012
- 标注页数:734页
- 文件大小:274MB
- 文件页数:752页
- 主题词:BASIC语言-程序设计
PDF下载
下载说明
老兵新传 Visual Basic核心编程及通用模块开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 高级技术篇2
第1章 万丈高楼平地起,一劳永逸打地基——知识准备2
1.1使用Windows API函数2
1.1.1 API函数的声明2
1.1.2使用API函数的注意事项6
1.2模块化编程7
1.2.1我能在一天之内做出一个软件吗7
1.2.2用标准模块还是类模块7
1.2.3怎样创建类模块8
1.3编程风格12
1.3.1变量在使用前一定要定义12
1.3.2尽量不要用Vartant数据类型12
1.3.3代码的缩进和换行13
1.3.4避免重复用对象名称做一串调用13
1.3.5 Boolean型条件表达式的写法15
1.3.6字符串为空串的判断15
1.3.7能用常量就不要用函数求值15
1.3.8数组下标从1开始16
1.3.9用Optional选项定义函数的参数16
1.3.10不能滥用Goto语句不代表不能用Goto语句17
1.3.11尽量少用ActiveX控件17
1.4条件编译18
1.4.1什么是条件编译18
1.4.2条件编译有什么用18
1.5获取资料20
1.5.1 MSDN20
1.5.2借助Visual C+++的头文件22
1.5.3其他资料23
第2章 这个可以有——在VB中使用指针24
2.1在VB中使用指针变量24
2.1.1什么是指针24
2.1.2如何实现指针变量24
2.2 VarPtr, StrPtr, ObjPtr函数和AddressOf运算符25
2.2.1内联类型和指针类型25
2.2.2 VarPtr, StrPtr和ObjPtr函数27
2.2.3 AddressOf运算符27
2.3 CopyMemory函数28
2.3.1 CopyMemory函数的声明和功能28
2.3.2 CopyMemory函数用于内联类型的数据传递28
2.3.3 CopyMemory函数用于字符串类型的数据传递29
2.3.4对象的弱引用30
2.4在VB中使用指针程序举例32
2.4.1使用指针实现不同类型数据的交换32
2.4.2使用指针实现不同窗体模块的数据交换33
2.4.3不使用数组类型的参数向函数传递数组34
2.4.4用一个Long型参数向函数传递任意类型任意大小的数据35
2.5部分字节运算的问题和解决办法36
2.5.1 Or按位或运算36
2.5.2取长整数的高位和低位40
第3章 不做数据的奴隶——常用数据结构42
3.1何谓数据结构42
3.2堆栈43
3.2.1什么是堆栈43
3.2.2堆栈的基本算法44
3.2.3堆栈的通用模块实现44
3.2.4堆栈通用模块的使用51
3.3哈希表53
3.3.1什么是哈希表53
3.3.2哈希表的基本算法54
3.3.3哈希表的通用模块实现55
3.3.4哈希表通用模块的使用75
3.3.5哈希表类模块与VB的Collection对象的效率比较77
3.4带“回收站”的数组79
3.4.1基本思想79
3.4.2程序实现79
第4章 青出于蓝胜于蓝——子类技术84
4.1 Windows窗口和消息驱动机制84
4.1.1窗口84
4.1.2窗口的消息驱动机制85
4.1.3消息的组织和发送87
4.1.4 Visual Basic事件与消息89
4.2子类技术及其常规实现89
4.2.1子类技术简介89
4.2.2子类技术的常规实现91
4.2.3子类技术常规实现的问题96
4.3开发实现子类技术的通用模块97
4.3.1通用模块的目标97
4.3.2封装子类信息的类模块98
4.3.3实现子类技术的标准模块106
4.3.4子类技术通用模块小结118
4.4子类技术通用模块的用法举例119
4.4.1标准模块Module 1的设计120
4.4.2窗体Form 1的设计121
4.4.3程序的运行效果122
第5章 想解雇ActiveX通用控件吗——使用API函数创建控件124
5.1控件的深入理解124
5.1.1 ActiveX控件124
5.1.2 d11通用控件库125
5.1.3控件的运行机制128
5.1.4简单实例——用API函数创建Animation控件136
5.2用API函数创建控件的模块划分140
5.2.1实现控件的类模块140
5.2.2支持的标准模块143
5.2.3其他“黑匣子”模块144
5.2.4模块划分小结144
5.3 md1APIControlsSupport标准模块145
5.3.1公有常量定义146
5.3.2控件类型的枚举类型定义147
5.3.3管理已创建控件149
5.3.4子类处理的自定义窗口程序151
5.3.5标准模块的其他内容156
5.4 clsControlBase基类模块157
5.4.1 API函数声明和常量、类型定义157
5.4.2创建控件159
5.4.3实现控件的共有属性161
5.4.4实现控件的共有方法176
5.4.5类模块的Initialize和Terminate事件过程181
5.5实现跳格表控件的控件类模块clsAPITabs182
5.5.1 API函数声明和常量、类型定义183
5.5.2继承的“变通”实现184
5.5.3创建跳格表控件185
5.5.4实现跳格表控件的属性188
5.5.5实现跳格表控件的方法190
5.5.6实现跳格表控件的事件193
5.5.7 clsAPITabs控件类模块的应用实例196
5.6实现状态栏控件的控件类模块clsAPIStaBar198
5.6.1 API函数声明和常量、类型定义199
5.6.2继承的“变通”实现200
5.6.3创建状态栏控件200
5.6.4状态栏分栏和分栏属性202
5.6.5状态栏的其他功能210
5.6.6实现状态栏的事件211
5.6.7 clsAPIStaBar控件类模块的应用实例212
5.7实现丰富格式文本框控件的控件类模块clsAPIRichTextBox215
5.7.1 RichTextBox控件加载和继承的“变通”实现215
5.7.2创建RichTextBox控件216
5.7.3管理文本和RTF代码219
5.7.4选择区域227
5.7.5文本的剪切、复制、粘贴229
5.7.6设置文本格式229
5.7.7实现RichTextBox的事件232
5.7.8实现RichTextBox的其他功能233
5.7.9 clsAPIRichTextBox控件类模块的应用实例234
第6章 路见不平一声吼,强大功能我也有——常见VB系统功能问题和解决237
6.1长字符串处理237
6.1.1 VB系统中的字符串连接运算及问题237
6.1.2解决方案——clsLongString类模块240
6.1.3改进字符串连接效率测试250
6.2多种分行格式的纯文本文件的按行读取251
6.2.1 VB按行读取文本文件的常规方法及问题251
6.2.2二进制读取文本文件253
6.2.3设计类模块支持多种分行格式255
6.2.4类模块的使用274
6.3部分字符串函数的增强275
6.3.1 Split函数的增强275
6.3.2 Trim函数的增强281
6.3.3判断Collection对象的键是否存在283
6.4解决控件不支持鼠标滚轮的问题284
6.4.1鼠标滚轮消息WMMOUSEWHEEL285
6.4.2窗口滚动消息WM HSCROLL和WM_ VSCROLL285
6.4.3解决鼠标滚轮问题的通用模块287
6.5增强VB的滚动条控件289
6.5.1基本思路290
6.5.2实现技术291
6.5.3类模块的完整代码297
6.5.4增强滚动条通用模块使用举例303
第7章 让你的程序在哪都不out———使程序支持多国语言版308
7.1多国语言支持的主要问题308
7.2字符串资源和资源加载309
7.2.1字符串资源309
7.2.2 VB的资源编辑器310
7.2.3解决不同语言语法元素顺序问题311
7.3编写支持多国语言版程序的通用模块313
7.3.1公有函数313
7.3.2条件编译的全局元素314
7.3.3开发多国语言版的程序小结316
7.4支持多国语言版的程序实例317
7.4.1简单实例317
7.4.2改造clsReadLines类模块319
第二篇 功能模块篇324
第8章 程序骨感没人爱——Windows绘图和图形界面增强324
8.1 GDI的基本原理324
8.1.1色彩和坐标324
8.1.2设备环境简介327
8.1.3 GDI对象330
8.2高级文本描绘的类模块clsDrawText335
8.2.1 DrawText函数335
8.2.2 clsDrawText类模块的开发338
8.2.3 clsDrawText使用的实例程序349
8.3绘制Windows图形元素352
8.3.1绘制蚀刻线352
8.3.2绘制3D效果的边框354
8.3.3绘制Windows按钮元素356
8.3.4绘制首尾移动样式的按钮361
8.4绘制透明位图363
8.4.1位图简介364
8.4.2光栅操作366
8.4.3绘制透明位图367
8.4.4程序实例371
8.5为静态图形添加图形热区372
8.5.1图形热区实现的基本思路372
8.5.2开发图形热区管理类模块clsGraphCoords373
8.5.3图形热区编程实例381
8.6改变窗体透明度383
8.6.1设置窗体透明度的API函数384
8.6.2编写类模块封装设置窗体透明度的API函数384
8.6.3程序实例388
8.7使控件具有Windows XP风格的外观391
8.7.1 XP风格外观的控件探秘391
8.7.2使应用程序中的控件具有XP风格393
8.7.3程序实例397
第9章 搞定这个怕什么?你懂我的——菜单高级控制和菜单选择助手398
9.1编写菜单控制标准模块mdlMenuFuncs399
9.1.1菜单的句柄399
9.1.2获取菜单项信息402
9.1.3设置菜单项信息406
9.1.4设置菜单项高亮状态412
9.1.5返回或设置子菜单默认项412
9.1.6获得菜单中的菜单项总数413
9.1.7系统菜单控制414
9.2菜单选择助手415
9.2.1基本思路416
9.2.2在mdlMenuFuncs中添加的完整代码419
9.2.3 clsMenuSelAssist的完整代码420
9.3程序实例423
9.3.1菜单选择助手功能演示423
9.3.2标准模块mdlMenuFuncs部分功能演示423
第10章 玩转注册表,换汤不换药——简化ini文件和注册表编程426
10.1 ini文件和使用ini文件保存信息426
10.1.1 ini文件的结构426
10.1.2 ini文件读写的主要API函数427
10.1.3封装ini文件的读写操作428
10.1.4 ini文件读写的实例程序429
10.2注册表结构简介429
10.2.1控制项430
10.2.2子项432
10.2.3键值432
10.3编写通用模块封装常用注册表读写操作433
10.3.1项的句柄和项的打开、关闭433
10.3.2固定子项位置435
10.3.3.创建或删除子项436
10.3.4读取子项键值438
10.3.5设置子项键值440
10.3.6删除子项键值442
10.3.7读取注册表任意位置数据443
10.3.8设置文件关联444
10.4注册表编程实例448
10.4.1记忆窗体位置448
10.4.2在固定子项下读写数据448
10.4.3建立和删除文件关联449
第11章 真的很给力——文件系统编程451
11.1文件系统操作451
11.1.1列文件目录451
11.1.2判断文件(夹)存在457
11.1.3文件名操作函数461
11.1.4创建文件夹466
11.1.5文件的复制、移动和删除467
11.1.6获得驱动器信息470
11.1.7获得临时文件475
11.2获得文件属性477
11.2.1文件名属性477
11.2.2文件大小和文件属性478
11.2.3文件时间属性480
11.2.4文件属性对话框483
11.2.5文件类型字符串和文件图标484
11.3打开/保存文件对话框的通用模块491
11.3.1打开/保存文件对话框的相关API函数491
11.3.2编写通用模块494
11.3.3通用模块使用实例503
11.4浏览文件夹对话框的通用模块505
11.4.1浏览文件夹对话框的相关API函数505
11.4.2编写通用模块507
11.4.3通用模块使用实例509
11.5制作自己的简易资源管理器509
第12章非“程”勿扰——其他常见系统功能518
12.1运行应用程序518
12.1.1运行程序或打开文档518
12.1.2运行程序并等待程序结束522
12.1.3程序实例528
12.2监视Windows剪贴板530
12.2.1剪贴板查看器和查看器链530
12.2.2使VB程序具有剪贴板监视功能的通用模块532
12.2.3剪贴板监视程序举例536
12.3设置系统热键537
12.3.1设置系统热键的有关知识538
12.3.2实现系统热键通用模块的完整代码541
12.3.3程序实例548
12.4添加系统托盘图标550
12.4.1相关API函数550
12.4.2实现系统托盘图标通用模块的完整代码552
12.4.3程序实例557
第三篇 应用模块篇562
第13章 我是勤奋的“猪”,我很乖——智能组合框562
13.1智能列表项维护562
13.1.1类模块对象与组合框控件的关联562
13.1.2不重复地添加列表项563
13.1.3列表项的保存和加载565
13.2实现按汉字拼音字头的中文自动输入568
13.2.1实现原理568
13.2.2获得汉字的拼音字头570
13.2.3查找拼音字头572
13.2.4实现按拼音字头自动输入573
13.2.5自动提示575
13.3智能组合框的其他功能578
13.3.1返回或设置下拉列表是否被拉下578
13.3.2设置下拉列表的高度579
13.3.3获取或设置下拉列表的最小宽度579
13.4智能组合框应用实例580
第14章“时”上编程——用API函数实现定时器583
14.1用API函数创建定时器的通用模块583
14.1.1定时器简介583
14.1.2使用API函数创建定时器584
14.1.3定时器支持模块 mdlTimerSupport585
14.1.4定时器类模块clsTimer587
14.2定时器通用模块应用实例590
14.2.1类模块内的定时器使用590
14.2.2标准模块内的定时器使用591
14.3通过定时器变通实现多线程592
第15章 谁说这事不能说太细——进度指示595
15.1编写长时间运行程序需注意的主要问题595
15.2使程序在运行途中响应用户按下【取消】按钮599
15.3开发工作助手类模块clsOperAssistant601
15.3.1数据定义601
15.3.2更新进度指示606
15.3.3显示简短提示文本610
15.3.4响应用户中途取消611
15.3.5出错提示613
15.3.6程序开始和结束613
15.3.7清除方法Clear615
15.3.8类模块的Initialize和Terminate事件过程616
15.4工作助手类模块的应用实例616
15.5开发指示进度窗体618
15.5.1指示进度窗体的运行效果和调用618
15.5.2在工作助手类模块中添加驱动窗体的代码619
15.5.3开发frmWorkingAvi窗体621
第16章 边界条约用户定——实现运行时控件的边框调整629
16.1解决边框调整问题的基本思路629
16.1.1通用模块的使用629
16.1.2 Frame控件的作用630
16.1.3控件大小位置的重新调整631
16.1.4上下型和左右型风格632
16.2开发边框调整的通用模块633
16.2.1控件关联633
16.2.2有关的数据定义635
16.2.3重新安排控件大小和位置642
16.2.4处理分隔线拖动事件644
16.2.5类模块的Initialize和Terminate事件过程648
16.3边框调整通用模块应用实例648
第17章“泡泡”几时有自己编程瞅——自己编程实现气泡提示框653
17.1制作气泡型窗体653
17.1.1制作气泡型窗体的基本思路653
17.1.2制作气泡型窗体实例656
17.2气泡提示框的通用模块658
17.2.1窗体的界面设计659
17.2.2气泡样式和图标类型的枚举类型659
17.2.3属性和常量定义662
17.2.4显示气泡提示664
17.2.5指向控件的气泡提示676
17.2.6气泡提示的关闭677
17.2.7窗体的加载和卸载677
17.3气泡提示框程序实例678
第18章乱“式”英雄——具有高级功能的表达式计算680
18.1表达式计算的算法简介680
18.2 clsCacuExp类模块的数据定义682
18.2.1数据类型682
18.2.2表达式“解析”与表达式元素684
18.2.3表达式中的常量元素686
18.2.4表达式中的变量元素687
18.2.5运算符和函数的常量定义690
18.2.6表达式字符串属性696
18.2.7计算结果属性697
18.2.8错误信息属性698
18.3 clsCacuExp类模块的功能代码699
18.3.1表达式解析699
18.3.2表达式计算713
18.4 clsCacuExp类模块的使用实例725
索引727
参考文献734
热门推荐
- 2259354.html
- 65616.html
- 3357649.html
- 3902046.html
- 1202035.html
- 729128.html
- 1197516.html
- 2685317.html
- 1177248.html
- 3211894.html
- http://www.ickdjs.cc/book_3752569.html
- http://www.ickdjs.cc/book_1136793.html
- http://www.ickdjs.cc/book_532284.html
- http://www.ickdjs.cc/book_1906832.html
- http://www.ickdjs.cc/book_742051.html
- http://www.ickdjs.cc/book_2683182.html
- http://www.ickdjs.cc/book_801535.html
- http://www.ickdjs.cc/book_1863255.html
- http://www.ickdjs.cc/book_958621.html
- http://www.ickdjs.cc/book_2660607.html