本文是VC++常用功能代码封装专栏的导航贴。
专栏介绍:专栏将10多年C++项目开发实践中常用的功能
,以高质量的代码
展现出来,并对相关功能的实现细节进行了详细的说明。这些常用的代码,经过实际项目的锤炼,其质量与稳定性是有保证的,可以直接拿过去使用,可以有效地解决C++软件开发过程中遇到的问题。
专栏适用人群:C++应用软件开发人员。
文章还在持续更新 ing…
如果文章对您有用,请点点赞,点点关注,点点收藏,您的支持是我前进的最大动力!
Thanks!Thanks!Thanks!
⭐️第1章:VC++中ANSI、UNICODE与UTF-8字符编码之间的转换(附源码)。
功能介绍:详解ANSI、UNICODE与UTF-8三种字符编码之间如何相互转换。
⭐️第2章:VC++实现打开文件和打开所在文件夹的功能(附源码)。
功能介绍:详解打开文件和打开所在文件夹两功能的实现细节,并给出实现代码。
⭐️第3章:VC++图片类型的识别(附源码)。
功能介绍:通过读出图片文件最开始的若干个字节中的图片类型信息,来判断图片的类型。
⭐️第4章:VC++图片类型之间的相互转换(附源码)。
功能介绍:使用GDI+实现.jpg、.png、.bmp等常见格式图片间的转换。
⭐️第5章:VC++ Win32界面编程中的窗口风格要点总结(附源码)。
功能介绍:将多种常用的窗口风格的相关要点进行详细的总结,以方便创建窗口时使用。
⭐️第6章:VC++调用libcurl开源库实现发送邮件的功能(附源码)。
功能介绍:详细讲述使用libcurl开源库实现邮件发送的相关细节,以及如何开通邮件系统中的SMTP服务。
⭐️第7章:VC++两万字总结Windows系统中的Layered分层窗口技术(附源码)。
功能介绍:讲述如何使用SetLayeredWindowAttributes和UpdateLayeredWindow实现特殊效果的分层窗口。
⭐️第8章:VC++通过SetWindowHookEx去实时拦截窗口消息,实现视频会议中桌面共享图像的实时拖动(附源码)。
功能介绍:通过SetWindowHookEx去实时拦截窗口消息,实现视频会议中桌面共享图像的实时拖动。
⭐️第9章:VC++把程序“消失的”窗口“拽”出来显示(附源码)。
功能介绍:使用两种方法将程序中“消失的”窗口“拽”出来显示。
⭐️第10章:VC++使用URI Scheme实现从web网页上打开本地C++应用程序(附源码。
功能介绍:讲述如何使用URI Scheme技术实现从web页面上启动exe应用程序。
⭐️第11章:VC++解决win10系统中屏幕截图异常放大的问题(附源码)。
功能介绍:解决win10系统非100%显示比例下的截图异常放大问题。
⭐️第12章:VC++使用GDI+和CImage类加载png图片(附源码)。
功能介绍:讲述使用GDI+和CImage类去加载bmp、jpg、png等多种格式图片的方法。
⭐️第13章:VC++通过修改manifest文件来解决Vista/Win7/Win8下应用程序兼容性问题(附源码)。
功能介绍:讲述如何通过manifest文件来解决Vista/Win7/Win8下应用程序兼容性问题。
⭐️第14章:VC++判断进程是否以管理员权限运行(附源码)。
功能介绍:讲述如何通过代码判断进程是否以管理员权限运行。
⭐️第15章:VC++年月日时间和64位时间的使用及相互转换(附源码)。
功能介绍:讲解年月日时间和64位时间的使用,以及它们之间的相互转换。
⭐️第16章:VC++修改系统服务的启动类型并启动服务(附源码)。
功能介绍:讲述如何启动Windows服务、修改服务的启动类型。
⭐️第17章:VC++从工程的rc资源中将资源文件取出来或读出来(附源码)。
功能介绍:详解从VC++工程的rc资源中将zip、xml、png等资源文件读取出来的实现。
⭐️第18章:VC++ IM即时通讯软件中的剪切板数据对通的实现细节(附源码)。
功能介绍:详细讲述了IM即时通讯软件中的剪切板数据对通的实现细节,重点讲解如何构造HTML_FORMAT和QQ_Unicode_RichEdit_Format两种剪切板数据格式。
⭐️第19章:VC++检查程序托盘图标是否掩藏到沙漏区域中(附源码)。
功能介绍:讲述检测托盘图标是否掩藏到沙漏区域中的方法。
⭐️第20章:VC++ XP/WIN7系统中删除残留托盘图标的方法(附源码)。
功能介绍:讲述如何在XP/WIN7系统中删除残留托盘图标的方法。
⭐️第21章:VC++判断当前程序对文件或文件夹是否有写权限(附源码)。
功能介绍:判断当前程序对某文件或文件夹是否有写权限。
⭐️第22章:第22章:VC++获取Widnows操作系统版本(附源码)。
功能介绍:调用NetWkstaGetInfo判断系统是win7、win8还是win10,调用GetNativeSystemInfo判断系统的位数。
⭐️第23章:VC++ 获取CPU的型号、主频和核数(附源码)。
功能介绍:简述如何获取CPU的型号、主频和核数。
⭐️第24章:VC++ 创建桌面、开始菜单快捷方式(附源码)。
功能介绍:详解如何创建桌面及开始菜单快捷方式,以及创建过程中需要注意的细节。
⭐️第25章:VC++解决Windows快捷方式图标不刷新问题(附源码)。
功能介绍:解决Windows系统中桌面快捷方式图标不刷新问题。
⭐️第26章:VC++托盘图标实现类封装及使用(附源码)。
功能介绍:讲述托盘图标实现类的封装,并介绍了该类的使用。
⭐️第27章:VC++判断目标文件是否被独占(附源码)。
功能介绍:判断目标文件是否被独占,提供了相关的封装函数,可以直接拿去使用。
⭐️第28章:VC++获取系统TCP、UDP端口使用信息,并判断端口是否被占用(附源码)。
功能介绍:如何判断端口是否被占用,封装了专用的函数,可直接使用。
⭐️第29章:VC++获取网卡上的IP、网关及DNS信息,获取最佳路由,遍历路由表中的条目(附源码)。
功能介绍:通过代码去获取网卡上的IP、网关及DNS信息,获取最佳路由,遍历路由表中的条目。
⭐️第30章:VC++计算文件和文件夹的大小(附源码)。
功能介绍:讲述如何计算文件和文件夹的大小。
⭐️第31章:VC++获取文件的修改时间,定期清理若干天之前的日志文件(附源码)。
功能介绍:介绍了一种获取文件的最后修改时间的方法,并详述软件中日志文件的管控策略。
⭐️第32章:VC++ 功能强大的API函数FindFirstFile使用介绍(附源码)。
功能介绍:大概地梳理一下使用FindFirstFile可以实现哪些常用的功能。
⭐️第33章:VC++使用开源的zip.cpp和unzip.cpp实现压缩包的创建与解压(附源码)。
功能介绍:讲述如何使用开源的zip.cpp和unzip.cpp文件,实现压缩包的创建与解压。
⭐️第34章:VC++ 获取窗口的类名和窗口所属进程线程id(附源码)。
功能介绍:功能介绍:调用系统API函数去获取窗口的类名,以及窗口所属进程线程id。
⭐️第35章:VC++删除老版本软件的桌面快捷方式(附源码)。
功能介绍:详解删除老版本软件的桌面快捷方式的方法。
⭐️第36章:VC++如何实时监测另一个进程是否已经退出?(附源码)。
功能介绍:调用API函数WaitForSingleObject,实时监测目标进程是否已经退出。
⭐️第37章:VC++使用libqr开源库生成二维码(附源码)。
功能介绍:详细介绍使用libqr开源库生成二维码的一般步骤,并给出对应的源码实现。
⭐️第38章:VC++检测防火墙是否开启、判断程序是否加入防火墙白名单(附源码)。
功能介绍:讲述使用防火墙相关的COM组件,去检测Windows防火墙是否开启、判断程序是否加入Windows防火墙白名单。
⭐️第39章:VC++屏幕捕获并保存成图片(附源码)。
功能介绍:讲述捕获屏幕图像的方法,并保存到图片文件中!
⭐️第40章:VC++使用fprintf函数实现写日志文件的功能(附源码)。
功能介绍:使用C函数fprintf,实现将打印日志写到文件中的功能。
⭐️第41章:VC++将位图中保存的图像灰化(附源码)。
功能介绍:讲述如何将位图中保存的图像进行灰化处理。
⭐️第42章:VC++如何将rc资源中的图片加载到MFC的CImage对象中(附源码)。
功能介绍:详解将rc资源中的图片加载到MFC的CImage对象中的整个过程,并给出相关代码。
⭐️第43章:VC++调用gethostbyname实现域名解析(附源码)。
功能介绍:讲述调用gethostbyname实现域名解析的过程,以及应该注意的一些细节。
⭐️第44章:VC++调用HtmlHelp打开chm帮助文档(附源码)。
功能介绍:讲述在打开.chm帮助文档时应该给API函数HtmlHelp传递什么样的参数,以及需要考虑的一种异常问题。
⭐️第45章:VC++使用SDL定时器替代Windows窗口定时器消息(附源码)。
功能介绍:Windows窗口定时器消息可能会因为UI线程比较忙碌出现被丢弃的问题,可以使用与窗口无关的SDL定时器完成有效定时操作。
⭐️第46章:VC++ socket编程中设置socket选项的ioctlsocket、setsockopt和WSAIoctl函数的使用(附源码)。
功能介绍:详细讲解socket编程中设置socket选项的ioctlsocket、setsockopt和WSAIoctl三个函数的使用场景。
⭐️第47章:VC++对字符串进行加密的MD5String和获取文件MD5值的MD5File函数的封装(附源码)。
功能介绍:详解对字符串进行加密的MD5String接口,以及获取文件MD5值的MD5File接口。
⭐️第48章:VC++实时检测耳机的插入与拔出(附源码)。
功能介绍:通过IMMNotificationClient COM接口类的回调去感知音频设备变化,然后去遍历音频设备,获取每个音频设备的KSJACK_DESCRIPTION信息,进而判断出耳机的插入与拔出。
⭐️第49章:VC++调用STL算法函数有效提升STL列表的搜索速度(附源码)。
功能介绍:介绍使用STL库自带的算法函数去有效提升STL列表的搜索速度,并给出了两个具体的实例。
⭐️第50章:VC++调用PostThreadMessage给线程发消息,实现线程间的通信(附源码)。
功能介绍:调用PostThreadMessage给线程发消息,实现线程间的通信,并详细讲解了使用PostThreadMessage时要注意的细节问题。
⭐️第51章:VC++给软件添加异常捕获模块生成dump文件(附源码)。
功能介绍:介绍如何给程序添加异常处理函数,以及如何生成保存异常信息的dump文件。
⭐️第52章:VC++获取Windows操作系统的语言版本(附源码)。
功能介绍:详细讲述GetSystemDefaultLangID、GetUserDefaultLangID、GetSystemDefaultUILanguage和GetUserDefaultUILanguage四个获取语言函数的区别,以及如何通过GetUserDefaultUILanguage获取操作系统的语言版本。
⭐️第53章:VC++使用GDI+实现HBITMAP与图片文件之间的相互转换(附源码)。
功能介绍:使用GDI+实现HBITMAP与图片文件之间的相互转换。
⭐️第54章:VC++如何通过代码自动弹出Windows系统的一些窗口(附源码)。
功能介绍:有时软件中检测到一些问题时,需要打开相关的Windows系统的一些窗口,以供用户查看或者去做设置。本文简单地讲述一下如何弹出一些与软件相关的Windows系统窗口。
⭐️第55章:VC++ Windows7及以上系统中管理员权限与UAC虚拟化详解(附源码)。
功能介绍:本文详细讲述一下Vista及以上Windows系统的管理员权限与UAC虚拟化相关的相关话题,给大家提供一个借鉴与参考。
⭐️第56章:VC++详解Base64编解码原理以及Base64编解码接口实现(附源码)。
功能介绍:文章系统讲述了Base64编码相关的内容,以及Base64编解码的代码实现。
⭐️第57章:VC++调用IcmpSendEcho函数实现对远端地址的ping检测(附源码)。
功能介绍:调用IcmpSendEcho函数实现对远端地址的ping检测。
⭐️第58章:VC++解决完整路径dll加载失败的问题(附源码)。
功能介绍:通过参考ReactOS开源操作系统中的源码,解决完整路径的dll库加载失败的问题。
VC++常用功能代码封装专栏的文章都在这里啦。
文章会持续更新,大家有想要了解的功能点或者话题,可以在评论区告诉我!
喜欢本专栏的文章,可以点赞、订阅支持一下,你的肯定是对我最大的支持!
也可以收藏本文章,收藏后可以快速查看本专栏后续更新的一系列文章!