自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (4)
  • 收藏
  • 关注

原创 CSDN博客以后不再使用,转移到博客园了(http://www.cnblogs.com/dongc/)

。。。

2016-02-28 17:13:39 1379

原创 使用VS2013编译webkit

环境:win7_x64、VS2013开始:1、下载webkit从网站"https://github.com/WebKit/webkit"下载webkit,我下载的版本最后的修改记录时间为2015-6-17,解压到目录,例如"D:/webkit-master"2、安装cygwin1、默认安装在系统目录,因为编译webkit时会从系统目录查找cy

2015-06-28 21:57:52 3077

原创 在DLL中导出另一静态库中的函数

开发环境: win7_x64、VS2013应用场景: 动态库A依赖动态库B,而动态库B又使用了静态库C;有些情况下,我们需要将C从B里面导出,然后提供给A使用。正文: Step1: 1、新建测试静态库TestStatic 2、添加TestA.h、TestA.cpp、TestB.h和Testb.cpp文件 3、添加以下代码导出TestA类和test

2015-06-24 20:26:56 819

原创 c++运行时类型识别(rtti)

一个简单运行时类型识别namespace rtti_ex { /* * 类型信息基类 */ class i_type_info { public: // 判断是否是指定类型 bool is(const char* _name) const { return name() == _name; } template bool is() const { return is

2015-05-31 14:13:21 676

原创 win32使用ATL显示C#COM窗体

显示效果如图:环境:win7 64、VS2013代码如下:#include #include // 导入#import "TestCtrl.tlb"// 定义全局对象CComModule _module; // COM服务器模块CAxWindow _ctrl; // ActiveX控件的容器int APIENTRY _tWinMain(_In_ HINST

2015-05-20 21:46:53 998

转载 C++调用com控件方法

转载自:http://blog.csdn.net/haijun286972766/article/details/6273414最近要求做一个C++调用com组件的DEMO。由于自己对C++并无研究包括IDE工具。后来在网上查阅了些资料,经过努力终于告一段落。   网上对于C++加载com组件的方法已经说的很多了,我就仅贴下我所使用的方法(不用注册dll,当然网上推荐了一些更简单也更有实际

2015-04-20 18:49:08 874

转载 NPAPI简介

原文出处:http://blog.csdn.net/wwwsq/article/details/8254911NPAPI是电脑上大部分非ie浏览器都支持的一种浏览器扩展,类似ie的activex技术。如果你有一个模块需要支持所有浏览器,那么支持activex和npapi之后,基本上就全支持了。npapi是写plugin的,而不是写extension的。它可以用于实现

2015-04-14 21:55:41 774

原创 在Javascript中使用protobuf与c++进行通信

环境:Win7_64旗舰版,VS2013最近在研究Webkit,已经编译成功,接下来就是Javascript与c++如何传输数据,立刻就想到了protobuf,但是谷歌不支持Javascript,百度了很久,终于找到了这篇文章:http://blog.csdn.net/xnn2s/article/details/85809171、首先下载protobuf,进行编译生成libpr

2015-04-04 17:29:28 2315

转载 thunk技术

Thunk : 将一段机器码对应的字节保存在一个连续内存结构里, 然后将其指针强制转换成函数. 即用作函数来执行,通常用来将对象的成员函数作为回调函数.#include "stdafx.h"#include namespace pri{ typedef unsigned char u1byte; typedef unsigned short u2byte; typedef uns

2015-01-18 16:05:57 1508

原创 MFC笔记<持续更新>

1、设置垂直滚动条的位置在末尾SCROLLINFO si; GetScrollInfo(SB_VERT, &si, SIF_PAGE | SIF_RANGE | SIF_POS); si.fMask &= ~(SIF_PAGE | SIF_RANGE); si.nPos = si.nMax + 1 - si.nPage; SetScrollInfo(SB_VERT, &si, TRUE

2014-12-14 21:46:34 589

原创 CRT堆

每个进程都有一个默认堆,在进程初始化的时候会创建这个默认堆,可以通过GetProcessHeap()获取默认堆的句柄。使用CTR时,也会有一个CTR堆,VS项目属性 ~ C/C++ ~ 代码生成 ~ 运行库,如果选择多线程DLL,则CRT堆初始化在DLL中,如果选择多线程,则会在进入_tmain函数之前。运行库连接方式设置: CRT堆初始化:位于VS目录Microsof

2014-12-14 15:35:45 1932 1

原创 boost库之graph入门

#include #include

2014-10-03 21:25:18 4458

原创 skia入门

SkCanvas canvas(*pSkBitmap); SkPaint paint; SkRect rect; SkPaint::Style oldStyle; //画矩形// rect.setXYWH(100, 100, 200, 200);// paint.setColor(SK_ColorRED);// paint.setStrokeWidth(1);// ol

2014-07-30 21:36:20 3675 2

原创 C++正则表达式

环境:win732位旗舰版、VS2010旗舰版

2014-07-27 21:29:20 1378

原创 C++调用C#之C++DLL调用C# COM控件

1. 新建项目

2014-07-16 21:46:49 1275

原创 C++调用C#之C# COM控件

开发绘图软件时,想用

2014-07-16 08:19:07 1060

原创 VS2010 自定义向导

最近在学OpenGL,不想使用

2014-06-25 21:41:49 2775

转载 ShellExecute快捷键大全

文件夹,文件,网址可以创建快捷方式,控制面板 中的设置也可以创建快捷方式,下面是快捷方式的命令,使用方法:在桌面或文件夹的空白处点右键,选择新建,快捷方式,在“请键入项目的位置”输入下面的命 令,然后下一步输入快捷方式的名称。这样就完成了一个控制面板的快捷方式,同样还可以在开始菜单,运行,中输入下面的命令来直接打开控制面板中的某个设 置。控制面板模块: control.exe命令:

2014-06-06 20:26:36 665

原创 c++模板入门

templateT GetString(int value);

2014-05-30 22:10:30 942

原创 c++ 日志操作

程序需要一个日志操作

2014-05-25 19:50:37 871

原创 Tinyxml封装类COperatorXml

OperatorXml.h头文件#ifndef _OPERATOR_XML_H_#define _OPERATOR_XML_H_#include class TiXmlDocument;class TiXmlElement;class TiXmlDeclaration;class COperaotrXml{public: ///////////////////////

2014-05-20 20:37:02 1520

原创 编译使用tinyxml

环境:win7 32位旗舰版,VS01

2014-05-20 16:59:53 2247

原创 c++绘图软件<一>

准备写一个绘图软件,

2014-05-11 15:48:26 1246

原创 c++内存流

Memifndef _MEM_STREAM_H_#define _MEM_STREAM_H_#include class CMemoryStream{public: explicit CMemoryStream(std::size_t size) { m_pBuffer = new unsigned char[size]; memset(m_pBuffer, 0, siz

2014-05-10 13:56:52 2693

原创 boost库之geometry<二>

#include #include #include #include #include #include #include #include #include #include #include namespace bg = boost::geometry;typedef bg::model::d2::point_xy DPoint;typedef bg::mode

2014-04-20 11:48:28 5553

原创 boost库之geometry

环境:win732位旗舰版、VS2010旗舰版、boost

2014-04-07 22:40:20 10379

原创 Drawcli分析

当前环境:windows7 32位旗舰版、VS2010旗舰版 Drawcli介绍:Drawcli是VS2010中的一个示例程序,能够进行简单的绘图操作,例如线、矩形、圆角矩形、多边形等,位于VS安装目录"Microsoft Visual Studio 10.0\Samples\2052\VC2010Samples\C++\MFC\ole\drawcli"下。 1、对象的绘画

2014-04-01 21:46:23 4125

原创 字符串编码问题(Ascii、Unicode、UCS-2、GBK、UTF-8)

1.字符编码的发展第一阶段:ASCII阶段,(American Standard Code for Information Interchange, “美国信息交换标准码),计算机当时只支持英语,字符在计算机中都是以0和1的方式存储的。象a、b、c、d这样的52个字母(包括大写)、以及0、1、2等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进

2014-03-25 23:01:47 1494

原创 c++模板两个数的加法

1、最简单的情况:templateT Add(const T& a, const T& b){ return a + b;}缺点是不能够处理不同类型的数据,例如Add(100, 100.0f);2、第二种情况:templateT1 Add1(T1 lhs, T2 rhs){ return lhs + rhs;}这种情况下,能够处理不同类型的数据,但是有些情况下有

2014-03-21 20:07:39 2381 2

原创 stl function扩展(一)

#ifndef _FUNCTION_LIB_H_#define _FUNCTION_LIB_H_#include namespace function_lib{ /* *仿函数功能:将二元仿函数的第一个参数绑定,使之成为一元仿函数; */ template class binder1st : public std::binary_function<

2013-12-16 23:02:27 687

原创 ActiveX控件在IE中不响应Backspace消息

::SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardHookProc, 0, GetCurrentThreadId()); LRESULT CALLBACK KeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam){ if (nCode > -1) { BOOL bR

2013-12-11 20:25:45 1167

原创 CDialog上使用CToolBar+CReBar

最经在做一些用户界面的东西,对话框上有很多按钮和组合框,全部加起来差不多有20多个吧,界面非常凌乱,最后决定用CToolBar + CReBar来重新设计界面,为什么选用这个呢?一是因为看到IE用的也是这个,二是用CReBar+透明的CToolBar可以实现漂亮的换肤效果。 1、在对话框类中添加成员变量:CStatic m_static;CButton m_btn; CComb

2013-08-10 22:20:38 3562 3

原创 MFC 透明内存DC

"程序员",一个对我们来说具有特殊意义的名词。不知不觉学编程已经三年了,回想起那时候上大学,刚进学校是那么的无知。

2013-08-01 23:24:28 2280

原创 MFC DLL中导出函数模板

//my.hstruct AFX_EXT_CLASS B{};struct AFX_EXT_CLASS C{};class AFX_EXT_CLASS A{public: template BOOL fun(T &Func) { }};//my.cpptemplate AFX_EXT_CLASS BOOL A::fun(B &func

2013-07-21 20:03:25 1025

原创 MFC点击属性页确定按钮后,屏蔽窗口自动刷新问题。

环境:VS2010任务:修改一个属性页对话框。操作:双击一个对象,弹出一个属性页对话框,点击确定按钮,在OnOK函数里面,设置对象的一些属性,并把这个视图刷新一遍。 描述:这个OnOk相应函数是别人已经写好的,我把OnOK函数里面的Invalidate()和updateWindow()函数删除掉,因为我在外面也需要修改对象的一些属性,可以一起绘制,避免产生闪烁。 #1.

2013-05-17 23:08:00 1876

原创 ostringstream用法

使用MFC都知道他有一个非常方便的字符串类CString,C++标准也有一个string类,但是处理起来不够灵活,特别是没有类似Format()的函数。 无意中看到ostringstream的用法,使用它可以达到类似的效果。 ostringstream os;string str = "abcef";int i = 1000;os std::cout os.st

2013-04-05 15:57:23 1324

原创 GetClipBox()和SeletClipRgn()问题

由于项目需要,需要过滤掉一些区域,就是用了GetClipBox()和SelectClipRgn()函数来实现,其中碰到了一些问题。1、调用GetClipBox()获得当前的剪切区,得到的是逻辑坐标。CRect rcOldClip;pDC->GetClipBox(rcOldClip); 2、调用SelectClipRgn()设置过滤后的剪切区。//CRect rcNewCli

2013-03-26 21:46:30 2010

原创 C++内存泄露

C++内存泄露一直是个头痛的问题,但是总要解决吧,在网上搜了很久以后,终于找到了一个不是办法的办法,这个办法有缺陷,但是有总比没有强吧! 使用的编译器:VS2010。这里需要说点汇编的知识:void fun(int nVal){}当调用函数fun(a)时,首先a会入栈,其次是返回地址会入栈,我们可以重载operator new和operator delete来记录每个调

2013-03-24 12:23:42 725

原创 CToolTipCtrl和SetROP2一起使用冲突

正在开发一个程序,程序里面有很多可以绘画的对象,需要在一个窗口里面显示每个对象的提示消息,就用CToolTipCtrl来做,结果在画十字线的时候遇到了问题(根据鼠标当前的位置,画十字线),我用的是SetROP2来擦除上次画的十字线。 结果是:有的时候出现提示信息后,上次的线没有被擦除。后来经过很久的最终终于发现了问题。 原因是:我在OnMouseMove中不断判断当前鼠标光标下对象的类型来

2013-03-18 23:31:11 1142

webkit所需cygwin_3

编译最新webkit(2015-6-17)所需要的cygwin_3

2015-06-29

webkit所需cygwin_2

编译最新webkit(2015-6-17)所需要的cygwin_2

2015-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除