- 博客(45)
- 资源 (7)
- 收藏
- 关注
转载 C++ 虚函数表解析
C++ 虚函数表解析分类: 编程语言2007-12-18 22:07 121391人阅读 评论(280) 收藏 举报c++funclass编译器语言iostream目录(?)[+]C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是
2013-11-21 20:28:32
795
原创 设置WebBrower的显示方式
设置WebBrower的显示方式<br />更新日期:2011-1-10<br />代码下载:demo.zip (请不要使用下载工具,否则可能出错)<br />程序下载:WebBrowserViewMode-exe.zip<br />测试环境:VC6.0+WinXP<br />图片预览:<br /><br /><br /><br />━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />当我想使用WebBrower控件来做一个小资源管理器时,发现显示模式一直是图标方式。<br />不能改变
2011-01-10 23:03:00
1645
原创 从一个窗口句柄获取IWebBrowser2和IHTMLDocument2接口
从一个窗口句柄获取IWebBrowser2和IHTMLDocument2接口更新日期:2010-1-10测试环境:VC6.0+WinXP━━━━━━━━━━━━━━━━━━━━━━━━将以下代码张贴到对话框程序,运行即可。调用之前请确保打开IE浏览器愿顺利!阿弥陀佛!/****************************************************************************从一个窗口句柄获取IHTMLDocument2接口使用完后要调用Release如果找不到接
2011-01-10 15:52:00
13050
原创 CListCtrl的使用
CListCtrl的使用<br /><br />更新日期:2011-1-10<br />示例代码:demo.zip (请不要使用下载工具,否则可能出错)<br />测试环境:VC6.0+WinXP<br />图片预览:<br /><br /><br /><br /><br />CListCtrl 使用技巧:(这一篇文章写得很好,极力推荐)<br />http://blog.csdn.net/lixiaosan/archive/2006/04/07/653563.aspx<br />以下是网上收集的资料,都很
2011-01-10 01:56:00
3983
转载 SetWindowOrg SetViewportOrg DC 的坐标
<br />转自:http://blog.csdn.net/zsyddl2/archive/2011/01/06/6120886.aspx<br /> <br /> <br /><br />SetWindowOrg SetViewportOrg DC 的坐标<br />SetWindowOrg SetViewportOrg , 在 显示器中的形象解释、验证,(打印机上未验证,也许不同,没有打印机所以暂时没有验证)<br />这里只是说一下原点坐标。在一个程序中遇到 DC 的坐标问题,也是一直没有搞明白。<b
2011-01-06 23:59:00
1401
原创 模拟键盘按键
模拟键盘按键━━━━━━━━━━━━━━━━━━━━━━━━以前就想过如何模拟键盘按键向其他程序发送控制命令,但总是无功而返,这次也不例外。模拟按键的方法很多,如PostMessage(不能用SendMessage),SendInput,keybd_event。但最要命的是以上方法基本上都要窗口获取焦点时才有效。也就是想后台模拟键盘按键难度是很高的。当然有些特殊情况。一、模拟单个按键,如按下键A 用::PostMessage(hWnd,WM_KEYDOWN,'A',0); 在一般情况下可以,即使目标程
2011-01-03 21:09:00
8753
1
转载 WebBrowser或CHtmlView中屏蔽脚本错误
WebBrowser或CHtmlView中屏蔽脚本错误<br /><br /><br /><br />━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />一、我现在的方法是在void CMyHtmlView::OnInitialUpdate()中添加SetSilent(true);<br /> 并且要设置IE的高级选项,方法如下:<br /> 禁用脚本调试<br /> 如果错误消息是问题的唯一症状,并且网站正在运行,则可以忽略此错误。另外,<br /> 如果此问题
2011-01-03 14:11:00
7733
1
原创 判断文件名是否合法
<br />/****************************************************************************<br />判断文件名是否合法<br />****************************************************************************/<br />bool IsFileNameValid(const TCHAR* FileName)<br />{<br /> TCHAR Specia
2011-01-02 23:52:00
5628
1
原创 学习 API HOOK
API HOOK更新日期:2010-12-31━━━━━━━━━━━━━━━━━━━━━━━━收集了一些关于Hook API的资料,跟大家分享!在新的一年即将到来之际,祝福大家永远快乐!阿弥陀佛!下载地址:(请不要使用下载工具,否则可能出错)http://cid-3ba16e78a53d2d3d.office.live.com/self.aspx/VC/HookAPI.zip粘贴以下代码到一个控制台程序/****************************************************
2010-12-31 09:44:00
1077
原创 设置前台(前景)窗口
设置前台(前景)窗口<br />更新日期:2010-12-30<br /><br />━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />一、当需要激活的窗口是其他程序的窗口时,很简单,如下:<br /> HWND hWnd=::FindWindow("Notepad",NULL);<br /> ::ShowWindow(hWnd,SW_RESTORE);<br /> ::SetForegroundWindow(hWnd);<br /><br />二、当需要设置的窗口是
2010-12-30 23:16:00
3037
原创 文档类多视图
文档类多视图<br /><br />更新日期:2010-12-29<br />测试环境:VC6.0+WinXP<br /><br />━━━━━━━━━━━━━━━━━━━━━━━━<br />/****************************************************************************<br />创建一个多文档多视图的程序<br /><br />多文档多视图示例工程:<br />下载:http://cid-3ba16e78a53d2d3d.off
2010-12-29 11:37:00
1156
原创 保存和读取文件
保存和读取文件更新日期:2010-12-24示例代码:demo.zip (请不要使用下载工具,否则可能出错)测试环境:VC6.0+WinXP━━━━━━━━━━━━━━━━━━━━━━━━一、CMyFile实现了序列化保存和读取文件。你可以使用它保存和读取常用数据类型,如 1. int double short 等固定大小的变量, 2. 字符串变量,c风格字符串,stl 字符串string,MFC字符串CString 3. 保存stl的vector 类型的变量 4. 保存结构体或结构
2010-12-24 17:08:00
1017
原创 文本转换成图片
文本转换成图片<br /><br />更新日期:2010-12-23<br />示例代码:text-to-bitmap.zip (请不要使用下载工具,否则可能出错)<br />测试环境:VC6.0+WinXP<br /><br /><br />━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />一、功能:<br /> 文本转成位图。<br /><br />二、说明:<br /> (1)记得添加头文件<br /> #include <string><br /> us
2010-12-23 16:41:00
1164
原创 VC 绘制颜色渐变区域
VC 绘制颜色渐变区域<br /><br />更新日期:2010-12-23<br />测试环境:VC6.0+WinXP<br />图片预览:<br /><br />━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />绘制颜色渐变区域的函数: DrawGradientV(垂直渐变) DrawGradientH(水平渐变)<br />//设置渐变参数,GRADLEVEL越小,颜色渐变越细腻,过度效果越好,但速度比较慢<br />#define GRADLEVEL 1 <br /><b
2010-12-23 16:26:00
2924
原创 文本框添加左边栏
saffdgsdfgd/****************************************************************************CEasyEdit类为文本框添加了一个左边栏,方便选择文本。一、增加的功能1.可以使用TAB对多行选择的文本进行缩进2.在左边栏上右键弹出菜单有以下功能。1)去掉行首的空白2)去掉空白行3)保存文件4)打开文件5)统计字符总个数6)选择文本的字符个数二、使用方法1.添加5个文件到你的工程EasyEdi
2010-12-06 15:00:00
1058
原创 常用数据类型转字符串
常用数据类型转字符串<br /><br /><br />一、刚开始学习编程时常常为其他数据类型转字符串而烦恼。不难,就是繁琐。<br /> 现在总结了些小技巧,和大家分享,希望对大家有所帮助。<br /><br />二、我们最熟悉的springf,功能强大,但不够安全,而且也很繁琐(哈哈!也许很多高手会反驳)<br /><br />三、itoa函数,不错的选择,我以前用得最多啦!但能否再简单点呢?这个的可读性不好。<br />TCHAR buf[11];<br />_itot(num,buf,1
2010-12-05 14:32:00
791
原创 鼠标中键拖动滚动条
鼠标中键拖动滚动条更新日期:2010-12-05程序下载:MouseScroll-exe.zip (请不要直接使用迅雷下载)运行环境:WinXP代码下载:MouseScroll-src.zip 测试环境:VC6.0+WinXP图片预览:━━━━━━━━━━━━━━━━━━━━━━━━一、前言 一直以来都希望可以使用鼠标中键来拖动滚动条。个人认为这样的操作是高效的。 虽然某些软件如记事本浏览器按下中键都能拖动视图,但我认为那种效果不好。 最好是像平时按下左键拖动滚动条,想拖到哪里就哪里,定位
2010-12-05 13:34:00
4509
2
原创 VC 复制移动删除重命名文件文件夹
文件操作 复制移动删除重命名文件文件夹<br /><br /><br />━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />说明:<br />1.以下封装了4个函数_CopyFile,_DeleteFile,_MoveFile,_ReNameFile<br />2.每个函数都先拷贝了原来的路径,保证了路径是以2个/0/0结尾。(如果不以2个/0/0结尾,往往会出错)<br />3.对于文件或文件夹都适用<br /><br />/*<br />能产生对话框的标志:<br />FOF_S
2010-12-04 14:41:00
3343
1
原创 文件路径常用操作
文件路径常用操作━━━━━━━━━━━━━━━━━━━━━━━━粘贴以下代码到一个控制台程序,运行!#include #include #include #include using namespace std;/****************************************************************************提取路径中的文件名当只有一个文件名时,则直接复制此文件名但当路径是D:时,返回的文件名也是D:**************************
2010-12-04 13:36:00
1124
原创 修改类名小工具(含源代码)
修改类名小工具<br /><br />程序下载: RenameClass_exe.zip<br />运行环境: WinXP (win7没测试过)。测试了VC6和VS2008的工程,都可以修改类名<br />代码下载:RenameClass_src.zip (请不要直接使用迅雷下载)<br />编译环境:VC6.0+WinXP<br />图片预览:<br /><br /><br />━━━━━━━━━━━━━━━━━━━━━━━━<br /><br />如果有任何bug,请及时告知。不希望因为此程序的bug
2010-12-04 11:00:00
2515
原创 屏幕上输出变量
屏幕上输出变量以下代码粘贴后可以直接使用注意:记得先包含头文件#include /****************************************************************************在屏幕上输出变量。1.需要包含头文件。#include 。并且放在放在文件前头2.函数 DrawTextOnScreen只能输入字符串3.函数 OutputToScreen可以自动适应参数类型,如int short double4.程序退出时调用析构函数刷新整个屏幕5.支持U
2010-12-02 23:13:00
1365
原创 对准器(捕获窗口句柄)
对准器(捕获窗口句柄)━━━━━━━━━━━━━━━━━━━━━━━━示例代码下载:CFinder.zip (请不要直接使用迅雷下载)测试环境:VC6.0+WinXP图片预览:━━━━━━━━━━━━━━━━━━━━━━━━一、功能:寻找窗口句柄。我们经常在一些软件中能看到它的身影,如常用工具spy++。二、使用方法:1.添加3个资源图标和鼠标 IDB_NOMAL IDB_BLANK IDC_CROSS02.在对话框上放一个PICTURE控件,ID号为IDC_CAPTURE,选择位图类型,再选择IDB_NO
2010-12-02 13:58:00
1108
原创 批量替换文本工具(含源码)
批量替换文本工具(含源码)2010-11-20 13:47批量替换文本工具(含源码)程序下载:批量替换文本工具exe (请不要直接使用迅雷下载)源代码下载:sourcecode.zip注:VC6下编译通过图片预览:一、此工具可以批量替换多个文件中的多个文本。设有“全词匹配”和“区分大小写”2个选项。二、如果程序有bug,望海涵并告知于我。qiujiejia@gmail.com Thank you!三、把所有操作都封装在一个类CReplaceText里了,CFindStr是辅助用于不区分大小写搜索的。如果你有
2010-11-21 00:26:00
2827
原创 字符串批量添加_T()宏工具
字符串批量添加_T()宏工具程序:AddTextMacro.exe (请不要直接使用迅雷下载)源代码下载:AddTextMacro.zip (请不要直接使用迅雷下载)注:VC6下编译通过一、前言: 写了个小工具,可以批量为文件中的字符串添加_T()宏。由于水平有限,如果有错误,望海涵,并及时告知我。谢谢! qiujiejia@gmail.com二、调用如下:(1)为指定文件
2010-11-19 16:12:00
1267
原创 字符串添加_T()宏小工具
字符串添加_T()宏小工具示例代码下载:字符串添加_T()宏小工具.zip (请不要直接使用迅雷下载)注:VC6下编译通过新建一个win32工程,粘贴以下代码编译即可。/****************************************************************************函数AddTextMacro() 可以为字符串添加_T()宏。原理: 很简单。 1.模拟按键Ctrl+C 把选定文本放到剪贴板, 2.在程序里取出文本添加_T()。
2010-11-19 14:55:00
849
转载 获取输入法
获取输入法以下这个操作输入法的类是网上找到的,对原作者表示感谢!一、头文件:/***************文件开始(InputLanguage.h)****************///InputLanguage.h#ifndef INPUTLANGUAGE_H#define INPUTLANGUAGE_H#ifndef UNICODE#define U_strcpy strcpy#define U_strcmp strcmp#else#define U_strcpy wcscpy#defin
2010-11-18 01:03:00
2316
1
原创 创建透明窗口及其应用--屏幕画笔
<br /><br />创建透明窗口及其应用--屏幕画笔<br /><br /><br />示例代码下载:创建透明窗口(屏幕画笔).zip (请不要直接使用迅雷下载)<br />注:VC6下编译通过<br /><br /><br /><br />一、使窗口透明其实很简单。就是一个函数SetLayeredWindowAttributes<br /><br />步骤如下:<br /><br />步骤一:让窗口具透明的特性<br /><br />::SetWindowLong(m_hWnd,GWL_E
2010-11-17 19:03:00
1854
原创 捕获窗口信息的小工具
捕获窗口信息的小工具此小程序是修改别人的,对原作者的代码标识感谢。原来的程序:代码注入的三种方法.zip功能:类似于SPY++中的窗口捕捉器。1.我添加了一个窗口屏幕靠边功能。2.我们调试程序时需要捕捉指定窗口的句柄。此时,先用此工具捕捉一个窗口,之后在你自己的程序里添加一个获取窗口句柄的函数即可。/****************************************************************************获取由Spy捕获到的窗口*****************
2010-11-15 15:16:00
1837
原创 获取图片的像素值
获取图片的像素值-------------------------------------------------------------------------------- /****************************************************************************获取图片的像素值**********************************************************************
2010-11-14 19:16:00
4481
2
转载 心公正白璧无瑕,行善积德最乐也!
<br /><br />原文出处:http://blog.sina.com.cn/s/blog_608185ad0100n8ea.html<br /> <br />其实,就算发生什麼事情亦不必紧张,这时要尽量镇定,要尽量放轻鬆自己,找一个最合适、最恰当亦不犯戒的方法去解决事情,当机立断,而不是要再去追究任何责任。记住,因果有定数,要发生的必然会发生而不可逃避。避得一时,避不得一世;避得一世,第二世更湿滞!<br />每个人身边有两位神纪录善恶,一出世就跟住,绝对是跟足一世,尽忠职守的最佳公务员典范;有什麼事
2010-11-14 09:36:00
2070
转载 峨眉山遇到的奇缘
<br />(转载) 我这个人从小体弱多病,活了二十几年,几乎年年都要在医院住一两个月,小时候的几场大病更是几乎让我死掉。二十二岁那一年,我又查出患了乙肝。不是那种病毒携带者,而是患者,真正的乙肝患者,大三阳的那种。这一年我刚刚大学毕业,工作还没找到。我家里的经济条件还不错,家里人又想办法四处求医,给我打听治疗乙肝的偏方。 <br /> <br /> 可是治疗了半年,花了几万块药费,病情非但不见好,反而越来越厉害。而这时远在深圳的女友,也给我寄来了分手信。当时我万念俱灰,感觉活着半点意思也没有了,不但自
2010-11-13 09:25:00
1128
1
原创 自己封装的CDrawBitmap类(用于画bmp图片)
自己封装的CDrawBitmap类(用于画bmp图片)/****************************************************************************CDrawBitmap封装了一些画图片的函数。调用如下:CDrawBitmap g_bmp1("D://My Documents//My Pictures//风景图片//4244123431.bmp");g_bmp1.Draw(m_hWnd);CDrawBitmap g_bmp2("D://My
2010-11-12 14:24:00
1062
原创 VC实现图片移动(动画效果)
VC实现图片移动(动画效果)以下代码显示如何实现透明图片(或者一般图片)在背景图上移动效果示例代码下载:VC实现图片移动.zip (请不要直接使用迅雷下载)http://cid-3ba16e78a53d2d3d.office.live.com/self.aspx/VC^M^M/VC实现图片移动(动画效果).zip注:VC6下编译通过一、原理简介:1.我们把所以图画到一个内存DC里,然后在Blt到屏幕,就是所谓的双缓冲了。2.在内存DC里画图时,先把背景图画到内存DC,再画上前景需要移动的图片就可以了二、具体
2010-11-12 11:39:00
8583
1
原创 鼠标中键按下拖动滚动条(平移视图)
鼠标中键按下拖动滚动条(平移视图)说明:此代码实现类似于图片浏览器按下鼠标拖动时,视图就会跟着平移的功能。可以应用到Edit,ListBox,ListContrl中(有滚动条的控件)。方便操作。希望对你有用!阿弥陀佛!示例代码下载:鼠标中键按下拖动滚动条.zip (请不要直接使用迅雷下载)一、变量定义://滚动条上下箭头的高度#define SCROLLBAR_BUTTON_HEIGHT 17int VMouseBeginPos; //鼠标的垂直起始位置int VScrolWndRange; /
2010-11-10 14:28:00
5336
原创 汉字转拼音(代码下载)
在网上找到三种将汉字转成拼音的方法,和大家分享。三种方法的例子都在这里面,大家好好研究一下吧。下载汉字转拼音.zip:下载方法一:vc++将汉字转换成拼音的程序源代码,非常有意思,它不单纯转换为拼音,而且还可以设置分隔符,按规则转换:全部转换成大写、全部转换成小写、将首字母大写,还可以转换为现在流行的拼音首字母简写,也就是只取拼音首字母,按大写或小写提取方法二:转自 http://www.cnblogs.com/carekee/articles/1721372.html/******************
2010-11-08 17:42:00
5418
原创 一个小程序(类似VA的注释文本功能)
一个小程序(类似VA的注释文本功能)程序:CommentText.exe示例工程代码:CommentText code/****************************************************************************1.函数CommentText() 可以注释掉文本.跟Visual.Assist里的注释功能一样。以下工程创建了一个无焦点的按钮窗口,选择要注释的文本,单击按钮即可,如果选中的文本已经注释了,则会把注释去掉2.由于多了一个窗
2010-11-08 14:23:00
866
原创 高亮度窗体或矩形
高亮度窗体或矩形 /****************************************************************************把窗体的边框画上线条参数1 hWnd : 指定窗口句柄参数2 IsFlash : 指定是否闪烁参数3 count : 指定闪烁的次数****************************************************************************/void Height
2010-11-07 14:10:00
645
原创 让ClistCtrl能够拖动项
让ClistCtrl能够拖动项前言: 在网上搜索很多关于拖动ClistCtrl中一项的文章,找到了一些,但却编译不了。有个例子不错,但总觉得不合适我的程序,于是自己下决心做一个,过程倒还挺顺利。现在拿出来和大家分享,希望对大家有所帮助。阿弥陀佛!^_^一、先上个图片个给大家看一下效果吧。二、源代码下载DragListCtrl_VC6.zip (VC6下编译通过,支持unicode)三、几点说明1.本例子只能在CListCtrl的报告样式中应用,其它样式的不行。2.为了简单方便和高效,我没有选择重绘
2010-11-06 22:36:00
6396
原创 修改窗口属性
<br /><br />修改窗口属性<br /><br />说明:<br />以下函数对于POPUP窗口有效,对于子窗口好像不行。<br /><br /><br />//最小化按钮有效<br />::SetWindowLong(m_hWnd,GWL_STYLE,GetWindowLong(m_hWnd,GWL_STYLE) | WS_MINIMIZEBOX );<br />::SetWindowPos(m_hWnd,NULL,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE
2010-11-06 13:56:00
2033
1
原创 VC 剪贴板操作
<br /><br />VC 剪贴板操作<br /><br /> 程序里用到了操作剪贴板的函数,而一直有个问题未能解决。有时会出现莫名其妙的异常。比如我把文本拷贝到剪贴板,之后我的编辑框竟然不能输入文本,即使可以输入,也是一推乱码。今天终于找到根源了。就是多了一句代码GlobalFree 害得我调试惨了。唉!感叹!忏悔一身的业障,才招来今日的遇事不顺!阿弥陀佛!<br /><br />MSDN里面说得很清楚了:<br />After SetClipboardData is call
2010-11-06 11:31:00
6648
1
快速搜索文件小工具(含源代码)
2010-09-16
自绘按钮(渐变色效果)
2010-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人