本书深入讲解了Visual C++6.0的高级编程方法,用大量的实例说明了MFC类和API函数的使用方法和技巧。全书共分6章,分别介绍了界面编程、图像和多媒体编程、系统编程、网络编程和串口编程等多方面的内容。
本书适用于具有Visual C++中高级编程水平的读者阅读。
第1章 高级界面设计 \r\n\r\n1.1 实现变形窗体 \r\n1.1.1 建立工程 \r\n1.1.2 CDistortDlg头文件 \r\n1.1.3 实现变形窗体 \r\n1.2 带“洞”的任意形状窗体 \r\n1.2.1 建立工程 \r\n1.2.2 CMyWnd头文件说明 \r\n1.2.3 窗体的实现 \r\n1.3 托盘动态图标 \r\n1.3.1 建立工程 \r\n1.3.2 CFlashIconDlg头文件 \r\n1.3.3 托盘动态图标的实现 \r\n1.4 状态栏中的动画 \r\n1.4.1 建立工程 \r\n1.4.2 CMainFrame头文件 \r\n1.4.3 自定制状态栏 \r\n1.5 对话框上的自制工具栏 \r\n1.5.1 建立工程 \r\n1.5.2 CToolFrm头文件 \r\n1.5.3 停靠工具栏的实现 \r\n1.6 Winamp风格的自动停靠窗体 \r\n1.6.1 建立工程 \r\n1.6.2 CDockDlg头文件 \r\n1.6.3 拖动窗体的实现 \r\n1.7 全屏显示 \r\n1.7.1 建立工程 \r\n1.7.2 CMainFrame头文件 \r\n1.7.3 实现全屏显示 \r\n\r\n第2章 图像及多媒体编程 \r\n\r\n2.1 BMP浏览 \r\n2.1.1 建立工程 \r\n2.1.2 CBMPViewerDoc头文件 \r\n2.1.3 浏览BMP文件 \r\n2.2 GIF浏览 \r\n2.2.1 建立工程 \r\n2.2.2 CGif头文件 \r\n2.2.3 显示GIF文件 \r\n2.3 制作AVI文件 \r\n2.3.1 建立工程 \r\n2.3.2 CAVI头文件 \r\n2.3.3 制作AVI文件 \r\n2.4 播放AVI文件 \r\n2.4.1 建立工程 \r\n2.4.2 有关头文件 \r\n2.4.3 播放AVI视频流 \r\n\r\n第3章 系统和Shell编程 \r\n\r\n3.1 文件分割器 \r\n3.1.1 建立工程 \r\n3.1.2 CFileSplitterDlg头文件 \r\n3.1.3 分割文件 \r\n3.2 文件关联 \r\n3.2.1 建立工程 \r\n3.2.2 CFileRegDlg头文件 \r\n3.2.3 文件关联信息的读取 \r\n3.3 查看当前进程 \r\n3.3.1 建立工程 \r\n3.3.2 有关头文件 \r\n3.3.3 枚举进程和线程 \r\n3.4 查看当前窗体 \r\n3.4.1 建立工程 \r\n3.4.2 有关头文件 \r\n3.4.3 枚举当前的所有窗体 \r\n3.5 访问剪贴板 \r\n3.5.1 建立工程 \r\n3.5.2 CClipBoardAccessDlg头文件 \r\n3.5.3 读写剪贴板 \r\n3.6 屏幕截取编程 \r\n3.6.1 建立工程 \r\n3.6.2 CWndSnapDlg头文件 \r\n3.6.3 抓取指定窗体的图像 \r\n3.7 查看星号密码 \r\n3.7.1 建立工程 \r\n3.7.2 CPassObtainDlg头文件 \r\n3.7.3 查看星号密码 \r\n\r\n第4章 网络基础编程 \r\n\r\n4.1 用MFC实现Ping程序 \r\n4.1.1 建立工程 \r\n4.1.2 相关头文件 \r\n4.1.3 Ping程序的实现 \r\n4.2 枚举网络资源 \r\n4.2.1 建立工程 \r\n4.2.2 CNetResource头文件 \r\n4.2.3 枚举网络资源 \r\n4.3 实现Telnet服务器 \r\n4.3.1 建立工程 \r\n4.3.2 CSrvr头文件 \r\n4.3.3 Telnet服务器的实现 \r\n\r\n第5章 网络实用编程 \r\n\r\n5.1 发送电子邮件 \r\n5.1.1 建立工程 \r\n5.1.2 CSMTP头文件 \r\n5.1.3 邮件发送的实现 \r\n5.2 接收电子邮件 \r\n5.2.1 建立工程 \r\n5.2.2 CPOP3头文件 \r\n5.2.3 接收电子邮件 \r\n5.3 文件传输 \r\n5.3.1 建立工程 \r\n5.3.2 CFtpClient头文件 \r\n5.3.3 文件传输的实现 \r\n5.4 远程控制 \r\n5.4.1 建立工程 \r\n5.4.2 有关头文件 \r\n5.4.3 远程控制的实现 \r\n\r\n第6章 串口编程 \r\n\r\n6.1 COM接口编程 \r\n6.1.1 建立工程 \r\n6.1.2 COMSerialDlg头文件 \r\n6.1.3 COM接口通信的实现 \r\n6.2 USB接口编程 \r\n6.2.1 建立工程 \r\n6.2.2 CUSBPortDlg头文件 \r\n6.2.3 查找USB设备
微软推出Visual C++已经有若干个年头了,作为程序开发工具,从最初的1.0、1.5、2.0发展到今天的6.0版本,每次新版本的推出,都会在原有基础上增色不少。
因为有越来越多的人加入到VC程序员的行列中,很多读者对Visual C++开发环境和基本应用已经非常熟悉。现在他们需要一本无论在广度和深度上都有所突破的书籍来帮助他们百尺竿头,更进一步。
本书正是在这样的背景和目的下问世的。虽然它也是通过一个个的实例讲解VC编程的各种技巧和方法,但是在选用实例的过程中,笔者避开那些读者已经耳熟能详的例子,并结合高校BBS中一些热门的话题,如远程控制、屏幕取词、USB端口通信等,给出笔者精心制作却又短小精悍的实例,以便读者能尽快掌握这些方法。这些实例都在Windows 2000下调试通过,读者可以直接运行光盘中的实例。
全书共分6章,分别介绍界面、多媒体及图像、系统及Shell、网络和串口等方面的内容,试图全面而深入地讲解Visual C++的高级特性,许多细节都是其他书籍中不曾有过的内容。
第1章介绍一些高级界面编程的技巧。对于使用软件的用户,界面常常比性能更重要。
第2章介绍常用的图像和多媒体编程技巧。因为图像和多媒体编程的重点在于数据格式,所以这一章挑选了有代表性的实例进行讲解。
第3章介绍有关操作系统和API编程的方法,同时也解释了如回调函数、钩子函数等重要概念,另外也给出了查看星号密码等热门实例。
第4章介绍了网络的基本应用编程。由于受制于网络特性,这方面的编程较为复杂,因而分为两章分别介绍,这一章给出了基本的套接字函数。
第5章在前一章的基础上,介绍了几个网络的实用方面的例子,让读者学以致用。
第6章给出了串口编程的两个实例。虽然USB接白并不是通常所称的“串口”,但由于它也采用串行通信的方式,因此也归入本章。
虽然笔者在成书时谨慎仔细,但囿于学识经验,难免有疏忽甚至错误之处。在此恳请读者不吝赐教和指正,以共同提高。