
C/C++
文章平均质量分 87
daiafei
软件开发
展开
-
VS2008使用HTMLayout-配置
最近打算学习使用HTMLayout做界面,同时也记录一下自己学习过程中的每一步,进入正题。使用的系统:win7 x64 sp1开发工具:VS2008专业版界面库:HTMLayout首先安装VS2008,呵呵,下载安装即可。下载HTMLayout界面库,下载链接:http://www.terrainformatica.com/htmlayout/HTMLayoutSDK.原创 2015-07-09 23:44:54 · 2170 阅读 · 0 评论 -
C++ 中通过GetAdaptersInfo获取网卡配置和Ip地址信息
文章来源:http://www.cnblogs.com/L-hq815/archive/2012/08/04/2622829.html一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址;如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种;因此,如果要获得本机所有网卡的IP和MAC地址信息,则必须顺序获得每个网卡,再依次获取其信息等;在w转载 2015-09-29 15:49:25 · 1029 阅读 · 0 评论 -
关于Windows高DPI的一些简单总结
文章来源:http://www.cnblogs.com/weiym/p/3555068.html我们知道,关于高DPI的支持, Windows XP时代就开始有了, 那时关于高DPI的支持比较简单, 但是从Vista/Win7 到现在Win8 /Win8.1, Windows关于高DPI的支持已经发生了很大的变化, 下面我们依次简单介绍下。如果说以前XP时代我们还有理由不关注高转载 2015-06-08 17:01:54 · 10842 阅读 · 0 评论 -
CDHtmlDialog 浏览器遇到的服务器忙( Server Busy)问题
今天用CDHtmlDialog创建了一个简单的浏览器程序,遇到了一个问题,记录一下。问题描述:当超链接的打开方式为_blank的时候,会弹出一个服务器忙的对话框,如图:网页内容百度TODO: Place controls here.确定 取消点击百度链接,出现以下对话框:如果网页代码中的a标签的打开方式不是_blank则能正常进行原创 2015-02-03 17:18:46 · 1868 阅读 · 0 评论 -
实现图片在控件中的按比例缩放方法
CRect RectSizeWithConstantRatio( CRect* rcScreen,CSize sizePicture,BOOL bCenter){CRect rect(rcScreen);double dWidth = rcScreen->Width();double dHeight = rcScreen->Height();double dAspect转载 2014-06-16 16:35:18 · 3169 阅读 · 0 评论 -
在Ring3上实现文件碎甲(解锁)功能
文章来源:http://www.xfocus.net/articles/200708/935.html创建时间:2007-08-02文章属性:原创文章提交:cbns888 (cbns888_at_163.com)作者:cbns888电邮:cbns888@163.com一.概述:如果一个病毒文件被植入正在运行的进程中,我们想要清除它时系统总会提供无法删除;有时编辑文件转载 2014-03-25 10:54:20 · 1170 阅读 · 0 评论 -
阻止删除文件(文件占坑)+nevergone逆向代码一份
文章来源:http://forum.eviloctal.com/thread-32738-1-3.html信息来源:邪恶八进制信息安全团队(www.eviloctal.com)逆向作者:nevergone作者:Written by 风泽(EvilHsu)[E.S.T] 真正的技术作者是DebugMan上《ring3文件占坑大法》的作者。介绍:dhfile是参转载 2014-03-25 10:52:43 · 3828 阅读 · 0 评论 -
Unicode字符集下CString与char *转换
文章来源:http://87656352.blog.163.com/blog/static/444905422009416318247/在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS200转载 2014-03-20 15:12:48 · 728 阅读 · 0 评论 -
VC2008正确建立PDB文件
文章来源:http://sunxiunan.com/?p=1300刚写完一个CST问题的教训,发现John Robbins大牛最近也写了一篇博客《Correctly Creating Native C++ Release Build PDBs》(正确地建立原生C++Release Build PDB文件),里面有不少说法跟我那篇文字近似。在这里再介绍一下John博客里面的大意。关于pdb文转载 2014-03-19 09:31:16 · 2140 阅读 · 0 评论 -
CListCtrl 虚拟列表显示复选框
在用ClistCtrl控件显示大量数据的时候速度相当慢,而且对内存的占用也是相当大,特别是针对数据库中数据显示的时候,因为数据库中的数据量一般都比较庞大,所以如果使用默认的CListCtrl控件就显得力不从心了,那么是不是大量数据就不能使用CListCtrl空间进行显示了那,当然原创 2011-09-27 10:39:32 · 7408 阅读 · 0 评论 -
gSoap使用入门(2)----自定义接口头文件
文章来源:http://blog.youkuaiyun.com/zhuzhihai1988/article/details/8131556接口头文件的格式在向导中没有看到明确的说明性的内容,但通过看开发包中示例程序中头文件定义和通过wsdl生成的头文件的内容,可以发现,头文件中都会出现以下几行信息 //gsoap ns service name: calc Simple calculator serv转载 2013-09-05 09:39:19 · 912 阅读 · 0 评论 -
wsdl2h解析器和soapcpp2编译器选项介绍
文章来源:http://blog.youkuaiyun.com/ocean2006/article/details/54909281、wsdl2h(利用wsdl文件生成对应的h文件)用法** The gSOAP WSDL parser for C and C++ 1.2.9c** Copyright (C) 2000-2007 Robert van Engelen, Genivia Inc.转载 2013-09-05 09:40:25 · 1831 阅读 · 0 评论 -
gSoap使用入门(1)----由wsdl文件生成头文件
文章来源:http://blog.youkuaiyun.com/zhuzhihai1988/article/details/8131370向导 1.1节中提供了gSoap开发包的下载地址http://sourceforge.net/projects/gsoap2下载最新gSoap程序包解压后在\gsoap\bin\win32(windowsXP下,其它操作系统就自己选择)下找到 编译器soapcp转载 2013-09-05 09:35:06 · 870 阅读 · 0 评论 -
截屏代码
参考:http://blog.youkuaiyun.com/zhoujielunzhimi/article/details/8140887http://blog.sina.com.cn/s/blog_55eccf2101009ojy.html自动截取屏幕并进行保存BOOL Screenshot(LPCTSTR lpszScreenFileName){ if (lpszScreenF原创 2013-07-25 13:53:39 · 945 阅读 · 0 评论 -
CHtmlDialog(VC)
文章来源:http://www.cnblogs.com/kzloser/archive/2012/12/02/2798556.html#a5CHtmlDialog 对话框与普通对话框的区别事件处理映射宏DDX 宏C++ 与 javaSript 的相互调用CDHtmlDialog 中 html 资源加载 css 样式,js 脚本,图片CHtmlDialog 对话框与普转载 2013-06-30 11:19:34 · 1591 阅读 · 0 评论 -
关于“无法定位程序输入点getaddrinfo于动态链接库WS32_32.dll上”的问题
文章来源:http://blog.youkuaiyun.com/k1988/article/details/4270580今天收到一个bug,说我们的产品在windows 2000的操作环境下无法正常安装运行,安装后弹出“无法定位程序输入点getaddrinfo于动态链接库WS32_32.dll上”的错误。 简单地在网上搜了一下,发现多个讨论和解决方案。方案一:http://hi.baidu.co转载 2013-07-15 16:51:24 · 4350 阅读 · 0 评论 -
让程序在崩溃时体面的退出
转自 http://blog.youkuaiyun.com/starlee/article/details/6630816http://www.cnblogs.com/kex1n/archive/2011/08/09/2131870.html让程序在崩溃时体面的退出之SEH SEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。S转载 2013-06-28 12:46:14 · 1631 阅读 · 0 评论 -
CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
文章来源:http://www.cnblogs.com/thinkingfor/archive/2010/11/10/1873689.html#2638976当WebBrowser控件(CDHtmlDialog自动创建了WebBrowser控件)加载的网页中含有错误Javascript代码时默认情况下控件会弹出错误信息提示对话框,相对于用户体验来说这样的提示完全不是开发人员想要的,针对这个问题转载 2013-03-26 17:45:32 · 909 阅读 · 0 评论 -
MFC无边框的窗体实现用鼠标拖动窗体边缘实现窗体大小变化
参考文章:http://blog.youkuaiyun.com/zjtchow/article/details/6122320无边框窗体如何实现用鼠标拖动窗体边缘实现窗体大小变动呢?下面介绍一种方法,通过以下几个步骤即可实现:1.实现WM_NCHITTEST消息,实现四条边框的模拟2.实现WM_NCLBUTTONDOWN,发送窗体拖曳变化的消息 具体阐述如下:1.实现WM_NCHITT...转载 2015-10-30 16:30:42 · 1979 阅读 · 1 评论 -
Google Chrome Source Code 浏览器源码(下载)
Google Chrome Source Code 浏览器源码转载 2016-06-17 10:53:56 · 2432 阅读 · 0 评论 -
jsoncpp fatal error C1083: 无法打开编译器生成的文件 No such file or
使用jsoncpp的时候发现一个问题,在debug下编译没有任何问题,在release下编译出现了如下提示:fatal error C1083: 无法打开编译器生成的文件:“../../build/vs71/release/lib_json\json_value.asm”: No such file or directory查找了很多资料都没有解决问题,最后在csdn论坛中找到了答案,原创 2015-10-21 17:19:06 · 9285 阅读 · 4 评论 -
C++使用CHttpFile实现Http请求
C++实现http请求的代码,参照网上的修改了下在mfc中使用1、HttpClient.h[cpp] view plain copy//////////////////////////////////// HttpClient.h #ifndef HTTPCLIENT_H #define HTTPCLIENT_H转载 2017-12-04 17:48:14 · 2090 阅读 · 0 评论 -
win 10下无法准确获取系统版本号的修复办法
win 10下通过GetVersionEx无法准确获取系统的版本号,获取后显示是win 8.1的版本号,下面给出正确获取系统版本号的方法,时间太久忘了参考自哪里了,以后找到会补上://-------------------------------------------------------------------------// 函数 : GetNtVersionNumbers/原创 2015-12-25 09:39:17 · 3007 阅读 · 1 评论 -
程序跳过UAC研究及实现思路
网上很对跳过UAC资料都是说如果让UAC弹出窗体,并没有真正跳过弹窗,这里结合动态提权+计划任务实现真正意义上的跳过UAC弹窗,运行程序的时候可以不出现UAC窗体,并且程序还是以高权限运行。vista及其以后系统多程序的安全进行了控制,经过允许的程序才能执行,但是每次运行程序都弹出UAC控制窗体很烦人,网上看了一些资料,大致归纳出两种方案:方案一:程序自身具备高权限(win7下带有原创 2013-12-26 11:44:06 · 14762 阅读 · 5 评论 -
SSL编译问题
昨天测试时发现原先写的一个原创 2014-05-08 15:34:09 · 1340 阅读 · 0 评论 -
关于我遇到的“LNK 2019无法解析的外部符号”的链接错误
昨天在调试程序的时候出现了“LNK 2019无法解析的外部符号”的问题(VS2008),按照网上说的方法都没有解决问题,最后在项目文件中发现有两个同名的但是不在同一个文件夹下的cpp文件,而产生LNK错误的cpp文件中有对这个重名文件的引用,结果导致了其中一个cpp文件产生的目标文件(obj)覆盖了真正需要的cpp产生的OBJ文件,导致链接的时候找不到指定的符号而出现了链接错误。下面给个图说明原创 2014-11-18 10:33:02 · 1334 阅读 · 0 评论 -
Chromium源码下载问题及方案汇总
Chromium源码下载研究遇到的问题及查找的相关解决方案,很有帮助的资料,收集了一下。原创 2016-06-16 14:17:07 · 4643 阅读 · 0 评论 -
Windows 系统关机、重启、睡眠、休眠及唤醒消息
今天要查找如何获取系统从睡眠、休眠状态下唤醒的消息,写了个MFC对话框的程序,贴出部分核心代码://唤醒消息捕获LRESULT CSystemResumedMessageDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){ // TODO: 在此添加专用代码和/或调用基类 if ((message == WM_POWE原创 2015-05-07 16:49:22 · 10220 阅读 · 0 评论 -
关于动态监测鼠标移入移出窗体问题的分析
最近项目中用到需要动态监测鼠标是否移入或者移出窗体,用来控制窗体的显示和隐藏,常规思路:使用系统的消息WM_MOUSELEAVE(鼠标离开)和WM_MOUSEHOVER(鼠标进入)来检测,具体做法就是在鼠标移动消息中增加如下代码: //打开鼠标进入与离开的消息监听TRACKMOUSEEVENT tme; tme.cbSize = sizeof(tme); tme.hwndTrack =原创 2016-09-13 10:57:51 · 2151 阅读 · 0 评论 -
VC++ 获取操作系统的版本GetVersionEx函数
修改后的版本:#define VER_SUITE_WH_SERVER 0x00008000typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);typedef BOOL (WINAPI *PGPI)(DWORD, DWORD, DWORD, DWORD, PDWORD);BOOL GetOSDisplayString( C原创 2016-09-07 11:34:16 · 3943 阅读 · 0 评论 -
FILE和CStdioFile效率比较
今天打算读取文件对文件内容进行操作,因为是使用MFC操作,首选CStdioFile,但是看网上说这个效率没有FILE方式高,但不确定能高多少(以前也用过,但是没有比较过),今天写了点代码,比较了一下两者的效率,结果可以看截图文件大小:375,810,354字节行数:84946行测试代码如下:void ReadFile(LPCTSTR lpszFilePath){ if (!原创 2017-02-22 17:57:16 · 3103 阅读 · 1 评论 -
[ax]WebBrowser.ExecWB(OLECMDID cmdID, OLECMDEXECOPT cmdexecopt) 参数列表及说明
文章来源:http://blog.youkuaiyun.com/zhifengfly/article/details/23193109?utm_source=tuicool&utm_medium=referralWebBrowser.ExecWB/axWebBrowser.ExecW 参数列表及简要说明WebBrowser.ExecWB参数列表及简要说明第一个参数的转载 2017-05-19 15:38:28 · 1017 阅读 · 0 评论 -
SOUI GDI+渲染引擎下的字体特效,抛砖引玉
文章来源:http://www.cnblogs.com/koangel/p/5192603.html由于SOUI是一种双渲染引擎的DUI库,默认在SKIA渲染引擎下是支持特效字体的,具体请参考DEMO中的源码。但是使用GDI+渲染时是没有这些特效的,着实比较苦恼,此代抛砖引玉,细节实现 请自己再去封装,此处只封装了STATIC控件。部分效果使用了库:TextDesigner转载 2017-02-21 10:10:41 · 2301 阅读 · 0 评论 -
对象用等号赋值
<br />今天和同事(Delphi编程)讨论了一个问题:同一类声明的多个对象之间赋值,传递的是值还是引用<br />在C++中,对象在声明的时候就已经进行了初始化,调用类的构造函数对新声明的对象进行初始化,对象之间用等号赋值,就是对对象内容的拷贝和覆盖,相当于传值,并不改变对象的地址<br />如果在声明的时候声明的是指针或引用,在对象之间用等号进行赋值,改变的将是对象成员变量的地址,对象的地址没有改变<br />对象的地址为什么没有改变,这一点我不怎么明白,希望有高人给予指点,在此先谢过了<br />下原创 2010-12-23 11:52:00 · 6418 阅读 · 1 评论 -
一个读取3DS文件的类CLoad3DS浅析Ⅱ
文章来源:http://www.zwqxin.com/archives/opengl/3ds-cload3ds-view-2.htmlCLoad3DS类是Sourceforge中的一个开源项目,作用在于帮助开发者学会简单的对3DS文件的载入(OpenGL)程序。虽然有更成熟更强大的3dslib库,但是平时写写Demo中,对模型载入的要求一般比较低,这时候只把CLoad3DS类包含到程序转载 2017-02-28 11:16:41 · 1921 阅读 · 0 评论 -
一个读取3DS文件的类CLoad3DS浅析Ⅰ
文章来源:http://www.zwqxin.com/archives/opengl/3ds-cload3ds-view.htmlCLoad3DS类是Sourceforge中的一个开源项目,作用在于帮助开发者学会简单的对3DS文件的载入(OpenGL)程序。虽然有更成熟更强大的3dslib库,但是平时写写Demo中,对模型载入的要求一般比较低,这时候只把CLoad3DS类包含到程序就够转载 2017-02-28 11:15:03 · 1926 阅读 · 0 评论 -
值得推荐的C/C++框架和库
文章来源:http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.aspx【本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】留作存档下次造轮子前先看看现有的轮子吧值得学习的C语言开源项目-转载 2016-11-23 16:26:28 · 681 阅读 · 0 评论 -
CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理
文章来源:http://www.cnblogs.com/thinkingfor/archive/2010/11/10/1873689.html当WebBrowser控件(CDHtmlDialog自动创建了WebBrowser控件)加载的网页中含有错误Javascript代码时默认情况下控件会弹出错误信息提示对话框,相对于用户体验来说这样的提示完全不是开发人员想要的,针对这个问题有两个解决方案,转载 2013-02-04 15:43:25 · 564 阅读 · 0 评论 -
字符串分割为字符串数组 去除前后指定字符
CString分割字符串为字符数组str:为源字符串strArr:为分割后的字符串数组split:为分割条件例如:str="123;456;789;abc"; split = ";";,strArr中就会保存成[123][456][789][abc]四个字符串int SplitCString(CString str, CStringArray& strArr,LPTSTR spl原创 2012-12-14 11:38:03 · 2103 阅读 · 1 评论 -
SQLite学习手册(在线备份)
http://www.cnblogs.com/stephen-liu74/archive/2012/02/27/2326309.html一、常用备份: 下面的方法是比较简单且常用的SQLite数据库备份方式,见如下步骤: 1). 使用SQLite API或Shell工具在源数据库文件上加共享锁。 2). 使用Shell工具(cp或copy)拷贝数据库文件到备份转载 2012-09-28 10:28:38 · 1106 阅读 · 0 评论