|
Part 1 系统编程篇
Example 01 资源管理器 2 1.1 设计思路 2 1.2 编程原理 2 1.2.1 TreeView控件 2 1.2.2 ListView控件 3 1.2.3 相关API函数 3 1.3 实例详解 5 1.3.1 frmMain窗体 5 1.3.2 cDrives类 8 1.3.3 mFileList模块 10 1.3.4 mProcFunc模块 11 1.3.5 mVariables模块 12 1.3.6 mExplorerTree模块 12
Example 02 注册表管理器 13 2.1 设计思路 13 2.2 编程原理 14 2.2.1 TreeView控件 14 2.2.2 ListView控件 15 2.2.3 分割条编程技术 15 2.2.4 Visual Basic中的注册表处理函数 15 2.2.5 动态添加菜单技术 16 2.2.6 重要的API函数 16 2.3 实例详解 17 2.3.1 frmMain窗体 17 2.3.2 frmOrgFaves窗体 20 2.3.3 frmSearch窗体 20 2.3.4 ModReg模块 22 2.3.5 Module1模块 24 2.3.6 HexClass类模块 25 2.3.7 其他模块 25
Example 03 文件搜索系统 26 3.1 设计思路 26 3.2 编程原理 27 3.3 实例详解 29 3.3.1 文件搜索主窗体 29 3.3.2 添加右键快捷方式 32 3.3.3 文件属性显示窗体 33 3.3.4 clsSearch类 34
Example 04 科学计算器程序——高级版 38 4.1 设计思路 38 4.2 编程原理 39 4.2.1 基本数学函数 39 4.2.2 程序中的数学函数使用说明 40 4.2.3 非基本数学函数 40 4.3 实例详解 40 4.3.1 Anical1窗体 40 4.3.2 Anical2窗体 42
Example 05 加密解密系统 51 5.1 设计思路 51 5.2 编程原理 52 5.3 实例详解 55 5.3.1 fTest窗体 56 5.3.2 cEncDec类模块 58
Example 06 虚拟驱动器程序 68 6.1 设计思路 68 6.2 编程原理 68 6.3 实例详解 68 6.3.1 Form1.frm窗体 69 6.3.2 ComDlg模块 75 6.3.3 Module2模块 75 6.3.4 PathCTL模块 75 6.3.5 REGEDT模块 75 6.3.6 Strings模块 75
精彩实例赏析 76
Part 2 多媒体/图形图像篇
Example 07 绘图系统 82 7.1 设计思路 82 7.2 编程原理 83 7.3 实例详解 87 7.3.1 ComicPageMakerMain窗体 88 7.3.2 ZoomWindows窗体 102 7.3.3 Text窗体 103 7.3.4 HorizontalRuler窗体 103
Example 08 功能强大的图像处理系统 103 8.1 设计思路 103 8.2 编程原理 105 8.2.1 自定义控件开发 105 8.2.2 API的应用 106 8.2.3 常用图像处理原理 109 8.3 实例详解 116 8.3.1 fMain窗体 116 8.3.2 CDIB类模块 124 8.3.3 cDIBDither类模块 126 8.3.4 cDIBFilter类模块 126 8.3.5 cDIBPal类模块 127 8.3.6 cDIBSave类模块 127 8.3.7 cFrame类模块 128 8.3.8 mBrowseFolder模块 128 8.3.9 mChooseColor模块 128 8.3.10 mDialogEx模块 129 8.3.11 mGDIpEx模块 129 8.3.12 mHSL模块 129 8.3.13 mINI模块 130 8.3.14 mMisc模块 130 8.3.15 mSettings模块 130 8.3.16 mWheel模块 130 8.3.17 ucCanvas控件 131 8.3.18 cInfo控件 132 8.3.19 ucProgress控件 133 8.3.20 ucToolbar控件 133 8.3.21 带预览功能的图像选择框 133 8.3.22 为图像选择材质的窗体 134 8.3.23 更改图像大小的窗体 134 8.3.24 显示图像信息的窗体 134 8.3.25 打印图像的窗体 135 8.3.26 实现图像全景的窗体 135 8.3.27 滤镜效果查看窗体 136
Example 09 图像切换特效程序 136 9.1 设计思路 136 9.2 编程原理 137 9.2.1 BitBlt函数 137 9.2.2 PatBlt函数 138 9.2.3 StretchBlt函数 138 9.2.4 SetStretchBltMode函数 138 9.3 实例详解 139 9.3.1 frmTransEffects窗体 139 9.3.2 modTransEffects.bas模块 140
Example 10 语音编辑系统 146 10.1 设计思路 146 10.2 编程原理 146 10.2.1 WAV文件概述 146 10.2.2 MMC控件 148 10.3 实例详解 148 10.3.1 编辑器主窗体 148 10.3.2 语音编辑窗体 149
Example 11 曲谱编辑器 160 11.1 设计思路 160 11.2 编程原理 161 11.3 实例详解 163 11.3.1 fMain窗体 163 11.3.2 fSymbolsToolbar窗体 166 11.3.3 fAlternateToolbar窗体 167 11.3.4 fMusicBoard窗体 167 11.3.5 mInitialization模块 168
Example 12 MP3播放器 168 12.1 设计思路 168 12.2 编程原理 172 12.2.1 MP3编码解析 172 12.2.2 编码层 173 12.3 实例详解 174 12.3.1 mVars.bas模块 174 12.3.2 mMp3Player.frm窗体 175 12.3.3 mMp3.bas模块 178
Example 13 视频捕捉程序 182 13.1 设计思路 182 13.2 编程原理 183 13.2.1 VFW简介 183 13.2.2 系统工作过程 184 13.3 实例详解 188 13.3.1 frmMain窗体 188 13.3.2 mACM模块 191 13.3.3 mCapApp模块 192 13.3.4 mVFW模块 196
精彩实例赏析 207
Part 3 网络通信篇
Example 14 多页面显示浏览器 214 14.1 设计思路 214 14.2 编程原理 215 14.3 实例详解 215 14.3.1 frmBrowser窗体 215 14.3.2 frmOpen窗体 222 14.3.3 frmOptions窗体 222
Example 15 HTML文件编辑器 223 15.1 设计思路 223 15.2 编程原理 224 15.3 实例详解 231 15.3.1 frmMDI窗体 231 15.3.2 frmChild窗体 237 15.3.3 frmDocPreview窗体 239 15.3.4 frmValidation窗体 243 15.3.5 frmFind窗体 244 15.3.6 frmCFade窗体 244
Example 16 网络检测实用工具集 244 16.1 设计思路 244 16.2 编程原理 245 16.2.1 获取当前网络流量状况 245 16.2.2 主机名与IP地址相互转换 246 16.2.3 获取各种形式的IP地址及相关信息 246 16.2.4 获取网络适配器(网卡)信息 248 16.2.5 调用Windows命令并返回命令的输出 248 16.3 实例详解 249 16.3.1 frmBandwidth窗体 249 16.3.2 frmIPCalc窗体 252 16.3.3 frmNetStat1窗体和frmNetStat2窗体 257 16.3.4 frmPing窗体 258 16.3.5 frmPortListen窗体 261 16.3.6 frmPortScanner窗体 262 16.3.7 frmStats窗口 264 16.3.8 frmTrace窗口和frmTrace2窗口 264
Example 17 电子邮件收发系统 266 17.1 设计思路 266 17.2 编程原理 270 17.2.1 SMTP协议 271 17.2.2 POP3协议 274 17.2.3 邮件结构详述 278 17.2.4 MIME编码/解码与发送附件 278 17.3 实例详解 279
Example 18 网络性能监控与流量统计系统 279 18.1 设计思路 279 18.2 编程原理 280 18.2.1 IP Helper API简介 280 18.2.2 IP Helper API的使用 281 18.3 实例详解 281 18.3.1 frmMain主窗体模块 282 18.3.2 frmMenu窗体模块 285 18.3.3 基本模块modHook 285 18.3.4 modINI基本模块 287 18.3.5 modStart基本模块 287 18.3.6 modSysTrayMenu基本模块 287 18.3.7 modTray基本模块 287 18.3.8 clsAdaptors基本模块 287 18.3.9 clsIPStatistics类模块 290 18.3.10 ctlDigital与ctlSpeedometer控件模块 292
Example 19 代理服务器系统 293 19.1 设计思路 293 19.2 编程原理 294 19.3 实例详解 298 19.3.1 frmMain窗体 298 19.3.2 frmConfiguration窗体和modConfiguration模块 308 19.3.3 modGlobe模块 309 19.3.4 modHTML模块 312 19.3.5 clsSysTray类 312
精彩实例赏析 313
Part 4 数据库/MIS开发篇
Example 20 数据库配置和管理综合实例 318 20.1 设计思路 318 20.2 编程原理 319 20.3 实例详解 322 20.3.1 连接Access数据库 322 20.3.2 连接SQL Server数据库 324 20.3.3 连接ODBC数据源 327 20.3.4 frmMain窗体 328
Example 21 条形码的设计与打印 333 21.1 设计思路 333 21.2 编程原理 334 21.3 实例详解 339 21.3.1 Form1窗体 339 21.3.2 Bar39模块 341 21.3.3 Special128模块 343 21.3.4 GIF类 354
Example 22 服装进销存系统 355 22.1 设计思路 355 22.2 编程原理 355 22.2.1 安全登录 355 22.2.2 进货管理 356 22.2.3 会员管理 356 22.2.4 服装销售 356 22.2.5 数据统计 356 22.2.6 数据库分析 356 22.3 实例详解 358 22.3.1 系统登录模块 358 22.3.2 新增用户 365 22.3.3 删除用户 367 22.3.4 修改密码 368 22.3.5 系统主界面 368 22.3.6 服装信息管理模块 368 22.3.7 会员管理模块 374 22.3.8 服装销售模块 375 22.3.9 报表统计打印模块 378
Example 23 人事/工资/考勤管理信息系统 386 23.1 设计思路 386 23.2 编程原理 387 23.2.1 系统功能分析 387 23.2.2 系统功能模块设计 388 23.2.3 UML系统建模 391 23.2.4 数据库需求分析 396 23.2.5 数据库逻辑结构设计 397 23.3 实例详解 397 23.3.1 系统设计概述 398 23.3.2 系统主界面实现 399 23.3.3 系统登录和增加管理员窗体 400 23.3.4 人事管理功能模块 403 23.3.5 考勤管理功能模块设计 407 23.3.6 工资管理功能模块设计 410 23.3.7 报表管理功能模块设计 414 23.3.8 系统维护功能模块设计 415 23.3.9 综合查询模块 418
Example 24 考试管理信息系统 418 24.1 设计思路 418 24.2 编程原理 418 24.2.1 系统功能分析 418 24.2.2 UML系统建模 420 24.2.3 数据库需求分析 423 24.2.4 数据库概念结构设计 423 24.2.5 数据库逻辑结构设计 424 24.3 实例详解 424 24.3.1 系统设计概况 424 24.3.2 系统主界面实现 425 24.3.3 增加题目类别模块 431 24.3.4 增加题目模块 431 24.3.5 modMain模块文件 431 24.3.6 参数设置模块 433 24.3.7 系统选项设置模块 433 24.3.8 考生考试模块 434 24.3.9 系统登录模块 438 24.3.10 用户管理模块 438
Example 25 餐饮管理信息系统 439 25.1 设计思路 439 25.2 编程原理 440 25.2.1 系统功能分析 440 25.2.2 系统功能模块设计 440 25.2.3 UML系统建模 444 25.2.4 数据库需求分析 449 25.3 实例详解 451 25.3.1 系统设计概况 451 25.3.2 系统主界面实现 453 25.3.3 接待预定模块 454 25.3.4 房台列表模块 456 25.3.5 房台预定模块 456 25.3.6 点菜收银模块 457 25.3.7 开台信息模块 458 25.3.8 房台账单模块 458 25.3.9 点菜模块 459 25.3.10 结账模块 459 25.3.11 吧厨出品模块 460 25.3.12 其他重要模块 460
精彩实例赏析 461
Part 5 游戏篇
Example 26 寻宝游戏 468 Example 27 太空大战游戏 470 Example 28 贪吃蛇游戏 471 Example 29 快速逃生游戏 472 Example 30 地图编辑器 473 Example 31 Tic Tac Toe游戏 473 Example 32 国际象棋游戏 474 Example 33 积木游戏 474 Example 34 拼图游戏 474 Example 35 弹球游戏 475 Example 36 射击游戏 475 Example 37 老虎机游戏 476 Example 38 简易足球赛游戏 476 Example 39 人工智能坦克大战 477 Example 40 俄罗斯方块游戏 477
|