WTL 9.0的变化 - atlctrls.h
摘要:atlctrls.h中是对控件的封装。第1249行增加: void GetMargins(UINT& nLeft, UINT& nRight) const { ATLASSERT(::IsWindow(m_hWnd)); DWORD dwRet = (DWORD)::SendMessage(m_...
阅读全文
posted @
2014-06-14 07:44
honker
阅读(1642)
推荐(1)
WTL 9.0的变化 - atlcrack.h
摘要:atlcrack.h中是一些对消息映射的简化,9.0版本中只增加了一个WM_MOUSEWHEEL的响应,而且要求windows vista。#if (_WIN32_WINNT >= 0x0600)// BOOL OnMouseHWheel(UINT nFlags, short zDelta, CPo...
阅读全文
posted @
2014-06-13 14:42
honker
阅读(569)
推荐(0)
WTL 9.0的变化 - atlapp.h
摘要:忽然发现WTL更新到9.0.4140了,便对比了一下 8.1.12085。
先看看atlapp.h中有什么大的变动。
阅读全文
posted @
2014-06-13 14:22
honker
阅读(2110)
推荐(0)
关于std::bind的文章收集
摘要:C++11 FAQ中文版:std::function 和 std::bind2011-03-0216:25 by 陈良乔常规性地介绍了function和bind的使用,还不会用的同学可以看看bind原理图释 posted on 2014-04-29 12:49 xusd-nullnull同学对b...
阅读全文
posted @
2014-06-12 11:53
honker
阅读(279)
推荐(0)
pugixml的简单使用
摘要:pugixml是一个很棒的XML操作库,
它很轻量,只有三个文件(pugiconfig.hpp pugixml.cpp pugixml.hpp )
支持Unicode
支持XPATH解析
速度快,仅比RapidXml慢一些
跨平台(windows/linux)
面向对象
阅读全文
posted @
2014-06-11 17:09
honker
阅读(22926)
推荐(0)
转:宏定义的极致发挥---让你的普通C++类轻松支持IDispatch自动化接口(二)
摘要:Posted on2011-01-13 20:44一桶浆糊这是上一篇博客《宏定义的极致发挥---让你的普通C++类轻松支持IDispatch自动化接口》所展示的示例代码的改进版,改进之处有:1、如果不想直接提供成员作为属性,可以用成员函数的方式提供属性读写。2、支持基类映射表,即如果基类也实现了映射...
阅读全文
posted @
2014-06-09 17:18
honker
阅读(580)
推荐(0)
借助模板类自动实现COM连接点接收器(Sink)更新
摘要:之前在借助模板类自动实现COM连接点接收器(Sink)中对原作者的代码进一步封装,弄清了连接点使用的原理,在看ATL代码的过程中,发现ATL本身就提供了AtlAdvise/AtlUnadvise这样的机制来简化连接点的使用,CComPtrBase中也有Advise这个成员函数,它是对AtlAdvis...
阅读全文
posted @
2014-06-09 17:09
honker
阅读(543)
推荐(0)
boost与MFC的冲突(new)
摘要:在MFC对话框程序中用boost::signals2时出现了问题,由于MFC为了方便调试,在debug下重新定义了new#ifdef_DEBUG#definenewDEBUG_NEW#endif因此与boost产生了冲突我的解决方法是把boost的头文件放在stdafx.h中其它MFC头文件的上面。
阅读全文
posted @
2014-06-07 11:21
honker
阅读(898)
推荐(0)
借助模板类自动实现COM连接点接收器(Sink)
摘要:本文的更新:借助模板类自动实现COM连接点接收器(Sink)更新(2014-06-09 17:09)最初的代码源自free2000fly的一个标准的 COM 连接点接收器(Sink)的实现, 使用相当简单!!!,作者封装了不少工作,但调用时的代码还可以再封装一下,最后只要拷贝并修改Sink实现类的I...
阅读全文
posted @
2014-06-06 17:30
honker
阅读(999)
推荐(0)