VC
tobelove`默
这个作者很懒,什么都没留下…
展开
-
Win32编程中如何与控制台互动
第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数。调用Win32 API,原型如下:转载 2014-06-01 19:19:22 · 1030 阅读 · 0 评论 -
使用ATL创建简单ActiveX控件(三) —— 添加连接点
创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示添加连接点。传送门: 《使用ATL创建简单ActiveX控件(一) —— 创建ATL项目 》 《使用ATL创建简单ActiveX控件(二) —— 添加方法/属性和枚举》原创 2015-09-20 14:06:32 · 6499 阅读 · 0 评论 -
使用ATL创建简单ActiveX控件(二) —— 添加方法/属性和枚举
创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示添加方法以及枚举,添加的属性的步骤和添加方法类同,不再演示。原创 2015-09-19 19:00:25 · 5039 阅读 · 0 评论 -
RC4加密算法
RC4 加密算法1、头文件2、源文件原创 2014-06-01 21:10:27 · 1425 阅读 · 0 评论 -
调用系统通用对话框打开文件/文件夹
调用系统通用对话框打开文件/文件夹。OPENFILENAME、GetOpenFileName、BROWSEINFO、SHBrowseForFolder、SHGetPathFromIDList原创 2016-03-03 14:58:46 · 2231 阅读 · 0 评论 -
遍历指定目录下所有文件
遍历目录文件。FindFirstFile、FindNextFile、FindClose原创 2016-03-03 15:09:01 · 974 阅读 · 0 评论 -
使用递归函数创建文件夹路径
使用递归函数创建文件夹路径,确保指定路径的所有文件夹都存在CreateDirectory()、FindFirstFile()原创 2015-04-24 01:10:19 · 1365 阅读 · 0 评论 -
GB2312与UTF8互相转换
GB2312与UTF8互相转换、MultiByteToWideChar、WideCharToMultiByte、CP_UTF8、CP_ACP原创 2016-03-03 18:20:38 · 1033 阅读 · 0 评论 -
string用法收集
删除string中左端、右端空格、string中字母大小写转换原创 2016-03-03 15:27:39 · 1015 阅读 · 0 评论 -
C++ 128位 AES加密算法
AES 128 bit 加密转载 2016-03-03 16:15:04 · 12546 阅读 · 2 评论 -
使用ATL创建简单ActiveX控件(一) —— 创建ATL项目
创建过程以VS2010为例,分三篇(创建ATL项目、添加方法/属性和枚举、添加连接点)演示。本篇演示创建ATL项目。原创 2015-09-17 22:37:51 · 6864 阅读 · 0 评论 -
使用GetAdaptersAddresses函数获取物理MAC地址
GetAdaptersAddresses原创 2015-05-26 11:44:51 · 8638 阅读 · 1 评论 -
使用CMD命令和管道获取MAC地址
该方法有BUG,如果网卡信息中包含有字符“#”(常见于一些安装了虚拟机的机器中),管道读取CMD输出内容时可能会假死,不会返回。建议使用GetAdaptersAddresses函数来获取MAC地址。具体请参照《使用GetAdaptersAddresses函数获取物理MAC地址》1、头文件// Temporary.h//#ifndef _TEMPORARY_H_#define _TEMPORAR原创 2015-04-23 23:39:18 · 6365 阅读 · 1 评论 -
VC实现Http Put方法
该函数可用于向服务器上传文件。服务器端可以有专门的接收机制,也可以没有。原创 2014-06-01 21:37:42 · 3297 阅读 · 1 评论 -
VC操作Web Browser的若干技巧
♀ 获取文档的总高度和宽度以及页面当前显示的文档位置以下代码用于获取页面当前显示的文档位置,如需获取文档的总高度和宽度,只需将函数get_scrollLeft()和get_scrollTop()换为get_scrollWidth()和get_scrollHeight()即可(注意,获取高度和宽度只有当收到WebBrowser的DocumentComplete事件后才有效)。其中m_pUiWeb原创 2014-06-01 21:27:39 · 9255 阅读 · 2 评论 -
VC中的多重继承与虚拟继承
多重继承举例原创 2014-06-01 18:59:32 · 1823 阅读 · 0 评论 -
C++关键字
explicit在 C++ 中, 如果一个类有只有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译时会自动进行类型转换,将对应于构造函数参数类型的数据转换为类的对象。 如果在构造函数前加上 explicit 修饰词, 则会禁止这种自动转换,在这种情况下, 即使将对应于构造函数参数类型的数据直接赋值转载 2014-06-01 22:27:02 · 1016 阅读 · 0 评论 -
MD5加密算法及BASE64编码
MD5加密算法以及BASE64编码原创 2015-04-24 01:41:07 · 3053 阅读 · 0 评论 -
获取文件的MD5值
void GetFileMd5(_In_ const CString& sFilePath, _Out_ CString& sMd5)原创 2015-04-24 00:44:45 · 2066 阅读 · 1 评论 -
使用TinyXML解析资源中的XML
使用TinyXML从资源中加载XML文件原创 2015-04-24 21:57:29 · 1192 阅读 · 0 评论 -
通过GetProcessImageFileName函数获取进程路径
由于函数GetModuleFileName() 和 函数GetModuleFileNameEx()都是通过PE文件头信息获取进程文件路径,所以它们只能工作于与调用进程相同位数的进程,比如:调用进程32位时,这两个函数只对32位进程有效,64位同理。所以在64位进程与32位进程并存的64位机器中,只能通过GetProcessImageFileName()函数获取进程的DOS文件路径原创 2015-04-24 12:06:46 · 23584 阅读 · 0 评论 -
VC使用Http Get方法获取页面内容
该函数可以用于读取指定页面信息。原创 2014-06-01 21:40:18 · 15762 阅读 · 1 评论 -
利用stringstream将int、double等转换为string
#include <sstream>#include <iomanip> // std::hex、std::setw、std::setfillint main(){ std::stringstream stream; int a = 789; stream << a; printf("%s\n", stream.str(...原创 2016-03-03 18:01:06 · 1126 阅读 · 0 评论