摘要:
Vista+添加了相关函数对GDI双缓冲进行了支持,下面是wtl进行的封装 1.CBufferedPaint 对相关的BufferedPaint函数进行封装 class CBufferedPaint... 阅读全文
随笔分类 - I.C/C++
WTL学习笔记(2)ToolBar && StatusBar
2011-08-08 17:47 by Clingingboy, 1109 阅读, 收藏, 编辑
摘要:
1.创建ToolBar和StatusBar LRESULT CMainFrame::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lPara... 阅读全文
WTL学习笔记(3)对话框和控件
2011-08-08 17:47 by Clingingboy, 1548 阅读, 收藏, 编辑
摘要:
1.初始化控件 int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE /*hPrevInstance*/, LPTSTR lpstrCmdLine,... 阅读全文
WTL学习笔记(1)基础
2011-08-08 17:46 by Clingingboy, 2077 阅读, 收藏, 编辑
摘要:
WTL基于ATL,并做了简化和封装 不同点 1.DECLARE_FRAME_WND_CLASS 原ATL:DECLARE_WND_CLASS封装了一个ATL::CWndClassInfo结构 DEC... 阅读全文
effective c++ 第六章
2011-08-07 20:33 by Clingingboy, 295 阅读, 收藏, 编辑
摘要:
条款32:确定你的public继承塑模出is-a关系 确认子类和父类的关系是正确的 class Person {...};class Student: public Person {...};以下有... 阅读全文
关于com套间的资料
2011-08-03 23:20 by Clingingboy, 522 阅读, 收藏, 编辑
摘要:
目前发现仅此一篇完整,不过国人可笑的是骂的人居多讨论的人却很少 http://www.vckbase.com/document/viewdoc/?id=1597 下面这个帖子的讨论也很精彩 http... 阅读全文
com 名字对象(3)使用IMoniker
2011-08-01 21:16 by Clingingboy, 1962 阅读, 收藏, 编辑
摘要:
一.名字对象比较 Hash和IsEqual方法 IMoniker* moniker2=NULL;CreateFileMoniker(OLESTR("F:\\test.xlsx"),&moniker2... 阅读全文
Effective C++ 学习笔记
2011-07-27 21:20 by Clingingboy, 653 阅读, 收藏, 编辑
摘要:
条款13:以对象管理资源 目标:为确保资源被释放 1.获得资源后立即放进管理对象 2.管理对象运用析构函数确保资源被释放 做法: 之前 void f(){ Investment *pInv = cr... 阅读全文
com 名字对象(2)创建名字对象(IMoniker)
2011-07-26 20:31 by Clingingboy, 2357 阅读, 收藏, 编辑
摘要:
1.文件名字对象 IUnknown* pUnk = NULL;IMoniker* moniker2=NULL;CreateFileMoniker(OLESTR("E:\\test.xlsx"),&m... 阅读全文
com 名字对象(1)IBindCtx
2011-07-26 20:30 by Clingingboy, 958 阅读, 收藏, 编辑
摘要:
一.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, 1424 阅读, 收藏, 编辑
摘要:
继承该类,派生类就可以支持一些固有属性 一实现方法 1.继承CStockPropImpl class ATL_NO_VTABLE CBullsEye : public CStockPropImpl<... 阅读全文
ActiveX控件实现相关资料
2011-07-19 23:00 by Clingingboy, 603 阅读, 收藏, 编辑
摘要:
一.IObjectSafety 浏览器安全等级 http://blog.csdn.net/sstower/article/details/6586687 二.IProvideClassInfo2 S... 阅读全文
Visual C++ 2011-07-18
2011-07-19 19:40 by Clingingboy, 658 阅读, 收藏, 编辑
摘要:
一.Keyboard Accelerators控件快捷键 参考:http://blog.csdn.net/Welson80/article/details/5808277 http://www.cn... 阅读全文
com-复合文档存储及持久化
2011-07-19 19:39 by Clingingboy, 1729 阅读, 收藏, 编辑
摘要:
参考:http://www.cnblogs.com/del/archive/2008/07/27/1252343.html 一.复合文档相关函数 1.StgCreateDocfile The Stg... 阅读全文
ATL 线程池的使用
2011-07-16 20:45 by Clingingboy, 2358 阅读, 收藏, 编辑
摘要:
一.自定义一个Worker class CMyWorker { public: typedef MyRequestType RequestType; BOOL Initialize(void* pv... 阅读全文
com 集合和枚举器
2011-07-16 20:45 by Clingingboy, 469 阅读, 收藏, 编辑
摘要:
对于这门技术我真的是边学边忘,复杂的一塌糊涂. 一.http://www.cnblogs.com/Clingingboy/archive/2011/06/13/2080100.html 一般都有一个... 阅读全文
ATL 连接点例子(atlduck)
2011-07-16 20:44 by Clingingboy, 2254 阅读, 收藏, 编辑
摘要:
一.客户端获取连接点IConnectionPoint LRESULT CMyDlg::OnCreateDoDuck(WORD wNotifyCode, WORD wID, HWND hwndCtl,... 阅读全文
ATL Windows窗体支持(1)
2011-07-14 21:33 by Clingingboy, 2748 阅读, 收藏, 编辑
摘要:
一.原始Win32窗体 #include "stdafx.h" // Includes windows.h and tchar.hLRESULT CALLBACK WndProc(HWND, UI... 阅读全文
网络编程之---广播和IP多播
2011-06-21 20:16 by Clingingboy, 2547 阅读, 收藏, 编辑
摘要:
一.广播 1.接收 void main(){ SOCKET s = ::socket(AF_INET, SOCK_DGRAM, 0); // 首先要绑定一个本地地址,指明广播端口号 SOCKADDR... 阅读全文