代码改变世界

随笔分类 -  I.C/C++

WTL学习笔记(5)双缓冲技术和动画(BufferedPaint)

2011-08-10 20:37 by Clingingboy, 1735 阅读, 收藏, 编辑
摘要: Vista+添加了相关函数对GDI双缓冲进行了支持,下面是wtl进行的封装 1.CBufferedPaint 对相关的BufferedPaint函数进行封装 class CBufferedPaint... 阅读全文

WTL学习笔记(2)ToolBar && StatusBar

2011-08-08 17:47 by Clingingboy, 1093 阅读, 收藏, 编辑
摘要: 1.创建ToolBar和StatusBar LRESULT CMainFrame::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lPara... 阅读全文

WTL学习笔记(3)对话框和控件

2011-08-08 17:47 by Clingingboy, 1536 阅读, 收藏, 编辑
摘要: 1.初始化控件 int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine,... 阅读全文

WTL学习笔记(1)基础

2011-08-08 17:46 by Clingingboy, 1882 阅读, 收藏, 编辑
摘要: WTL基于ATL,并做了简化和封装 不同点 1.DECLARE_FRAME_WND_CLASS 原ATL:DECLARE_WND_CLASS封装了一个ATL::CWndClassInfo结构 DEC... 阅读全文

effective c++ 第六章

2011-08-07 20:33 by Clingingboy, 290 阅读, 收藏, 编辑
摘要: 条款32:确定你的public继承塑模出is-a关系 确认子类和父类的关系是正确的 class Person {...};class Student: public Person {...};以下有... 阅读全文

关于com套间的资料

2011-08-03 23:20 by Clingingboy, 516 阅读, 收藏, 编辑
摘要: 目前发现仅此一篇完整,不过国人可笑的是骂的人居多讨论的人却很少 http://www.vckbase.com/document/viewdoc/?id=1597 下面这个帖子的讨论也很精彩 http... 阅读全文

com 名字对象(3)使用IMoniker

2011-08-01 21:16 by Clingingboy, 1942 阅读, 收藏, 编辑
摘要: 一.名字对象比较 Hash和IsEqual方法 IMoniker* moniker2=NULL;CreateFileMoniker(OLESTR("F:\\test.xlsx"),&moniker2... 阅读全文

Effective C++ 学习笔记

2011-07-27 21:20 by Clingingboy, 648 阅读, 收藏, 编辑
摘要: 条款13:以对象管理资源 目标:为确保资源被释放 1.获得资源后立即放进管理对象 2.管理对象运用析构函数确保资源被释放 做法: 之前 void f(){ Investment *pInv = cr... 阅读全文

com 名字对象(2)创建名字对象(IMoniker)

2011-07-26 20:31 by Clingingboy, 2340 阅读, 收藏, 编辑
摘要: 1.文件名字对象 IUnknown* pUnk = NULL;IMoniker* moniker2=NULL;CreateFileMoniker(OLESTR("E:\\test.xlsx"),&m... 阅读全文

com 名字对象(1)IBindCtx

2011-07-26 20:30 by Clingingboy, 944 阅读, 收藏, 编辑
摘要: 一.IBindCtx Provides access to a bind context, which is an object that stores information about a pa... 阅读全文

ATL-固有属性(CStockPropImpl)

2011-07-20 22:53 by Clingingboy, 1411 阅读, 收藏, 编辑
摘要: 继承该类,派生类就可以支持一些固有属性 一实现方法 1.继承CStockPropImpl class ATL_NO_VTABLE CBullsEye : public CStockPropImpl<... 阅读全文

ActiveX控件实现相关资料

2011-07-19 23:00 by Clingingboy, 597 阅读, 收藏, 编辑
摘要: 一.IObjectSafety 浏览器安全等级 http://blog.csdn.net/sstower/article/details/6586687 二.IProvideClassInfo2 S... 阅读全文

Visual C++ 2011-07-18

2011-07-19 19:40 by Clingingboy, 650 阅读, 收藏, 编辑
摘要: 一.Keyboard Accelerators控件快捷键 参考:http://blog.csdn.net/Welson80/article/details/5808277 http://www.cn... 阅读全文

com-复合文档存储及持久化

2011-07-19 19:39 by Clingingboy, 1691 阅读, 收藏, 编辑
摘要: 参考:http://www.cnblogs.com/del/archive/2008/07/27/1252343.html 一.复合文档相关函数 1.StgCreateDocfile The Stg... 阅读全文

ATL 线程池的使用

2011-07-16 20:45 by Clingingboy, 2341 阅读, 收藏, 编辑
摘要: 一.自定义一个Worker class CMyWorker { public: typedef MyRequestType RequestType; BOOL Initialize(void* pv... 阅读全文

com 集合和枚举器

2011-07-16 20:45 by Clingingboy, 467 阅读, 收藏, 编辑
摘要: 对于这门技术我真的是边学边忘,复杂的一塌糊涂. 一.http://www.cnblogs.com/Clingingboy/archive/2011/06/13/2080100.html 一般都有一个... 阅读全文

ATL 连接点例子(atlduck)

2011-07-16 20:44 by Clingingboy, 2241 阅读, 收藏, 编辑
摘要: 一.客户端获取连接点IConnectionPoint LRESULT CMyDlg::OnCreateDoDuck(WORD wNotifyCode, WORD wID, HWND hwndCtl,... 阅读全文

ATL Windows窗体支持(1)

2011-07-14 21:33 by Clingingboy, 2727 阅读, 收藏, 编辑
摘要: 一.原始Win32窗体 #include "stdafx.h" // Includes windows.h and tchar.hLRESULT CALLBACK WndProc(HWND, UI... 阅读全文

网络编程之---广播和IP多播

2011-06-21 20:16 by Clingingboy, 2542 阅读, 收藏, 编辑
摘要: 一.广播 1.接收 void main(){ SOCKET s = ::socket(AF_INET, SOCK_DGRAM, 0); // 首先要绑定一个本地地址,指明广播端口号 SOCKADDR... 阅读全文

ATL 接口映射

2011-06-21 20:16 by Clingingboy, 1129 阅读, 收藏, 编辑
摘要: 一.BEGIN_COM_MAP && END_COM_MAP 以BEGIN和END结尾,COM_INTERFACE_ENTRY放中间 BEGIN_COM_MAP(CRandom) COM_INTER... 阅读全文