Visual C++是一种最简单、最易入门的Windows环境下的编程工具,也是最流行的编程工具。但是当一个VC爱好者想要进一步提高、编制商业应用软件时,他可能常会有不知所措之感,因为有许多编程技巧他没有掌握和发现。我们花费了极大的精力来收集、编写和整理大量的VC编程技巧及实例,并提供给读者,衷心希望能对读者的编程水平和技术有一些帮助。
本书共分为十章,包括:数据库、动态连接库、文件、窗体、图形图像、多媒体、网络、控件、系统及其他。书中实例使用Visual C++6.0编制,主要是一些常用技巧和方法。程序员如果不及时理解和掌握这些常用技巧和方法,会给编程和开发带来很大障碍。本书基于这样的出发点,突出实战技巧,整理和编写了常用的极具价值的280例技巧,希望能够使得程序员的开发工作变得事半功倍。\r\n
第1章 数据库\r\n\r\n1.ODBC中的同步与异步执行模式\r\n2.从数据库中读大于32KB的内容\r\n3.基于ActiveX的多通道数据曲线编辑控件的实现\r\n4.基于MFC的大型数据文件处理方法\r\n5.如何定位到最新的记录上\r\n6.如何用VC++和Visual FoxPro进行ActiveX数据通信\r\n7.网格控件的使用方法\r\n8.用MFCDao查找\r\n9.用VC++给FoxBASE数据库文件加密\r\n10.在VC++中建立自定义数据库类\r\n11.在程序中动态创建并修改BDE别名\r\n12.直接调用DAO\r\n13.使用ADO执行存储过程\r\n14.在Visual C++中用ADO进行数据库编程\r\n15.如何得到系统可用的全部数据源\r\n16.用VC处理Access中的位图数据\r\n17.如何在一个程序操作多个FoxPro 2.5数据库\r\n18.如何使用ADO调用带参数的存储过程\r\n19.如何通过ODBC访问Excel表的内容\r\n20.在前台DOS环境下直接调用后台的MS SQL Server 7.0\r\n21.用VC存取数据库中的大对象\r\n22.在动态集中使用虚拟CListView\r\n23.在Access DB中存储“画笔”图像\r\n24.在普通程序中添加ODBC应用\r\n\r\n第2章 动态链接库\r\n\r\n25.调用在DLL中的一个图标\r\n26.DLL中的模板成员函数\r\n27.Win32全局钩子在VC6中的实现\r\n28.纯资源DLL的编写\r\n29.调用16位DLL\r\n30.关于VC中的DLL的编程\r\n31.利用DLL增强软件功能\r\n32.为什么DLL在字符串表中找不到字符串\r\n33.用VC++6.0定制和调用动态链接库\r\n34.用VC++6.0制作DLL经验一二\r\n35.在Visual C++中建立MFC扩展DLL\r\n36.怎样从MFC扩展动态链接库(DLL)中显示一个对话框\r\n37.得到关于DLL/EXE模块的完整信息\r\n38.显示已加载的动态链接库\r\n39.在DLL中使用扩展的DLL\r\n\r\n第3章 文件\r\n\r\n40.DirTreeCtrl——显示文件夹和文件\r\n41.在文件对话框里实现选择多个文件\r\n42.编译不同语言版本的资源文件\r\n43.Unicode格式和纯文本格式的相互转换\r\n44.VC++程序中用对话框的形式显示HTML文件\r\n45.VC++中如何遍历整个目录树查找文件\r\n46.WAVE文件格式剖析\r\n47.创建快捷方式\r\n48.利用DLL在程序中实现文件拷贝\r\n49.如何知道一个文档已经改变\r\n50.删除目录及目录下所有文件与子目录\r\n51.使用Cfile::Read\r\n52.以不同的格式保存文件\r\n53.用Visual C++6.0递归查找目录树\r\n54.在Win95中实现文件拷贝的编程方法\r\n55.如何创建多级目录\r\n56.怎样得到程序的当前路径\r\n57.如何查找目录\r\n58.如何用VC6.0的SDI实现两个文档模板\r\n59.在Visual C++6.0环境下浏览目录对话框的设计\r\n60.剖析VC中的文件操作\r\n\r\n第4章 窗体\r\n\r\n61.“气球式”工具提示\r\n62.ShowWindow()函数\r\n63.VC++动态加入和删除菜单的方法\r\n64.VC6中两个对话框的同时显示\r\n65.VC里的project panel窗口如何实现\r\n66.Visual C++中建立滚动视窗\r\n67.在VC++中利用消息制作启动封面\r\n68.测试鼠标是否在窗口内以及鼠标的离开\r\n69.多边形窗口\r\n70.非模态对话框浮在最上面\r\n71.分隔窗口\r\n72.改变MDI客户窗口背景的方法\r\n73.改变对话框的背景色\r\n74.改变工具提示框的宽度\r\n75.关于切分窗口的问题\r\n76.模态对话框与WM_TIMER消息\r\n77.也谈无标题窗口的拖放\r\n78.如何创建一个不规则形状的窗口\r\n79.如何访问桌面窗口\r\n80.如何获取有关窗口正在处理的当前消息的信息\r\n81.如何建立一个带滚动条的窗口\r\n82.如何设置窗口背景图\r\n83.如何在FORMVIEW中生成CBimpButton按钮\r\n84.如何在VC 6.0下定制多媒体真彩封页\r\n85.改变MFC默认文档操作方式\r\n86.透明窗口的显示\r\n87.用VC++实现异形窗口\r\n88.在VC++中定制CFileDialog\r\n89.创建不在任务条中显示窗口按钮的应用\r\n90.VC限制窗口大小又一法\r\n91.在VC++6.0开发中实现全屏显示\r\n92.让基于对话框的应用程序有启动画面\r\n93.直接在程序中更改显示模式\r\n94.利用VC6.0捕捉屏幕“热点”\r\n95.改变MDI客户窗口背景的方法\r\n96.VC中如何改变对话框中控件的颜色\r\n97.得到托盘区位置与动态显示/隐藏窗口\r\n98.创建向导对话框\r\n99.让工具栏并列显示\r\n100.用VC制作动态弹出的对话框\r\n\r\n第5章 图形图像\r\n\r\n101.根据位图文件来绘制位图\r\n102.将DIB位图写入位图文件\r\n103.转换DIB位图为DDB位图\r\n104.Windows 98中渐变彩色文本的实现\r\n105.绘制半透明位图\r\n106.绘制灰度图像\r\n107.绘制透明位图\r\n108.镜像图像\r\n109.将位图快速装载到CBitmap对象\r\n110.巧用StretchBlt实现图像放大镜\r\n111.如何用VC抓取屏幕图像并压缩\r\n112.如何在状态条中(CStatusbar Pane)加入Bitmap图\r\n113.图像的3D灰度显示\r\n114.显示一个DIB图片\r\n115.用抖动法处理黑白位图转换\r\n116.关于位图行程编码格式压缩\r\n117.如何实现魔术棒的功能\r\n118.怎样显示空心字\r\n119.如何制作抓图程序\r\n120.OpenGL如何才能正确输出中文\r\n121.如何用C语言编程画曲线\r\n122.怎样判断颜色C是与颜色A相近还是和颜色B相近\r\n123.如何让一个圆形区域产生凸起效果\r\n124.在VC下显示JPEG、GIF格式图像的一种简便方法\r\n\r\n第6章 多媒体\r\n\r\n125.在VC应用程序中插入微型动画\r\n126.怎样用MCI打开光驱开关\r\n127.大型WAV文件的播放\r\n128.Windows下的动画特技——淡入淡出\r\n129.VC++6.0下MIDI、WAV及CD的播放\r\n130.VC调用ACM音频压缩编程接口的方法\r\n131.一个控制音量大小的类\r\n132.播放WAV资源\r\n133.VC 6.0下自制媒体播放器\r\n134.VCD光盘放入光驱时,系统自动播放软件\r\n135.如何消除两个音频文件混合时遇到的杂音\r\n136.利用VC实现AVI文件的图像截取\r\n\r\n第7章 网络\r\n\r\n137.得到计算机的主机名和IP地址\r\n138.发送文件到Web\r\n139.分析IP地址(DDX)\r\n140.使用MFC的WinInet类得到Web页\r\n141.网络工具\r\n142.用于简单MAP邮件的类\r\n143.Win32下的几种串口通信编程\r\n144.串行通信通用接口程序设计\r\n145.电话程序设计接口\r\n146.服务器与客户机互传消息\r\n147.截获WINSOCKET的源代码\r\n148.使用MFC编写FYP程序\r\n149.使用MFC开发ISAPI Extensions程序\r\n150.用Activex实现串口通信\r\n151.用Socket接口实现网络异步通信\r\n152.用Winsock实现点对点通信\r\n153.用VC++和Winsock实现与HITP服务器通话\r\n154.用VC++实现FTP的实验\r\n155.用VC++实现上网拨号功能\r\n156.CGI中的中文解码(C++语言版本)\r\n157.如何得到形如xxx.xxx.xxx字符串形式的本机IP\r\n158.截获WINSOCKET\r\n159.在应用程序中实现RAS拨号\r\n160.TCP/IP网络通信程序设计\r\n161.怎样知道计算机有多少个串口\r\n162.设置每个发送字符的校验(标志)值\r\n163.怎样用API函数登录WinNT\r\n164.如何获取本机网卡的物理地址\r\n165.在对话框中如何打印网页\r\n166.在浏览器中改变字体\r\n167.拨号上网IP地址的检知\r\n168.VC命名管道通信的实现\r\n169.用VC++制作一个简单的局域网消息发送工程\r\n170.在计算机之间实现收发数据\r\n171.VC编程改造IE浏览器\r\n172.用VC实现远程修改NT账号\r\n173.在VC6.0下利用消息实现内部进程通信\r\n174.用VC++6.0编写拨号程序\r\n175.在VC6.0中调用浏览器访问Web页面\r\n\r\n第8章 控件\r\n\r\n176.CCheckListBox中的水平滚动条\r\n177.CTL3d简介\r\n178.DDX和建立控件\r\n179.VC中如何把两个Toolbar放在一个行上\r\n180.创建一个能拖动能改变尺寸的控制条\r\n181.从一个OCX调用另一个OCX的方法\r\n182.带背景的Toolbar和ListView\r\n183.动画控件\r\n184.改变Push Button背景色\r\n185.滚动字幕\r\n186.将一个自定义控件与自定义类相关联\r\n187.快速创建真彩色工具条\r\n188.奇怪的组合框控件\r\n189.如何让Tooltip的字体变大\r\n190.如何选择CTreeCtrl中的节点文本进行编辑\r\n191.如何用位图显示下压按钮\r\n192.如何知道CListBox什么时候滚动了\r\n193.使用图像列表设置表头图像\r\n194.树型控件的TVS_SINGLEEXPAND\r\n195.位图进度条\r\n196.虚拟(virtual)列表控件\r\n197.在Visual C++6.0中轻松实现上下控件\r\n198.在工具条中使用256色位图\r\n199.如何获取一个对话控件的指针\r\n200.如何用Visual C++6.0在菜单中增加位图或图标\r\n201.用VC++在状态栏显示时钟\r\n202.制作有打字效果的状态栏\r\n203.VC++环境下浮动工具条的编程\r\n204.利用VC++进行工具条的显示更新\r\n205.VC6.0中使用标签控件\r\n206.在ComboBox中改变列表框的宽度\r\n207.巧妙实现超链接控制\r\n208.获得OnOK退出控制\r\n209.如何改变控件的颜色\r\n\r\n第9章 系统\r\n\r\n210.Windows 95/98下直接访问物理内存\r\n211.产生线程的问题\r\n212.动态创建线程\r\n213.工作线程的登录状态\r\n214.关于线程消息\r\n215.启动和等待进程结束\r\n216.让程序运行时在Windows“关闭程序”窗口中隐身\r\n217.外部中止线程\r\n218.应用进程对其他应用程序的调用\r\n219.在用户环境中如何确定系统显示元素的颜色\r\n220.怎样用程序取得CPU信息\r\n221.获取快捷方式(.1nk)的目标和参数\r\n222.如何在剪贴板上读写文本\r\n223.如何在剪贴板上放置图原文件(用OLE)\r\n224.用任务栏上的图标与用户交互\r\n225.如何截获API函数\r\n226.程序如何才能识别目前的操作系统环境\r\n227.实战VC时间控制函数\r\n228.如何处理自定义消息\r\n229.如何查询和设置系统参数\r\n230.如何给系统菜单添加一个菜单项\r\n231.使用DDE使应用程序可以添加新的程序组\r\n232.利用VC6.0编写Windows 95控制面板程序\r\n233.利用VC++编程实现程序自动启动\r\n234.在VC++中访问和修改系统注册表\r\n235.用VC修改目录的日期和时间\r\n\r\n第10章 其他\r\n\r\n236.C4113警告是什么意思\r\n237.CFile使用了缓冲区吗\r\n238.Cstring.Find()出错\r\n239.C语言编程的排序方法\r\n240.DAO的密码\r\n241.Linux创建和使用库:静态、共享和动态\r\n242.Microsoft Windows 2000应用程序兼容性\r\n243.RegisterWindowMessage中的BroadcastSystemMessage如何处理\r\n244.VB与VC混合编程中处理消息的方法\r\n245.VC++中怎样使程序自动运行\r\n246.VC++编程—自定义窗口的创建MFC\r\n247.VC++中STL的使用\r\n248.VC6.0编译问题\r\n249.VC下打印机的使用\r\n250.Visual C++应用框架揭密\r\n251.从Casyncsocket::OnReceive消息中取得所有的数据\r\n252.关于dllimport的问题\r\n253.关于多线程的一些细节\r\n254.如何直接读写高于1MB地址的内存\r\n255.实现爆炸后的振动效果\r\n256.选择一块区域的实现方法\r\n257.如何让我的mfc应用程序可以在最上面\r\n258.如何阻止Windows关闭\r\n259.怎样才能改变光标\r\n260.改变鼠标的指针\r\n261.创建和访问环境变量\r\n262.通过VC++实现对MATLAB的调用\r\n263.VC实现对话框上信息的显示\r\n264.关于VC多文档应用中OpenGL的使用\r\n265.关闭属性页的帮助\r\n266.利用VC++进行OpenGL程序设计\r\n267.如何编辑结束应用程序\r\n268.如何创建一个字回绕的CEditView\r\n269.如何更新翻转背景颜色的文本\r\n270.如何使用一个预定义的Windows光标\r\n271.如何实现一个橡皮区矩形\r\n272.使黑客无法窃取Edit框中的Password\r\n273.怎样用VC限制软件的试用次数\r\n274.用VC清除浏览痕迹\r\n275.VC++中实现程序互斥运行\r\n276.如何在VC++6.0中定义热键消息