上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 只将窗口显示区域标记为无效以产生WM_PAINT消息,对于某些应用程序来说也许不是完全令人满意的选择。在呼叫InvalidateRect之后,Windows将WM_PAINT消息放入消息队列中,最后由窗口消息处理程序处理它。然而,Windows将WM_PAINT消息当成低优先级消息,如果系统有许多其它的动作正在发生,那么也许会让您等待一会儿工夫。这时,当对话框消失时,将会出现一些空白的「洞」,程序仍然等待更新它的窗口。如果您希望立即更新无效区域,可以在呼叫InvalidateRect之后呼叫UpdateWindow:UpdateWindow (hwnd) ;UpdateWindow (hwnd 阅读全文
posted @ 2013-04-02 16:27 归海一刀 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://www.cnblogs.com/jcss2008/archive/2009/10/30/1592907.html1.创建myCom.dll,该COM只有一个组件,两个接口IGetRes--方法Hello(), IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace 或 #import "类型库所在目录myCom.tlb" using namespace MYCOM; --Method 1-------------------------- 阅读全文
posted @ 2013-04-02 14:55 归海一刀 阅读(950) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://liulinqi206.blog.163.com/blog/static/1346047662012431101242694/1类型转换常用字符串件的类型转换。FromToSample字符串常量BSTRRight:BSTR bs = ::SysAllocString(_T("Test string"));…::SysFreeString();Wrong:BSTR bs = _T("Test string"); //ERRORLPWSTR /LPCWSTR /WCHAR* /wchar_tBSTRRight:LPCTSTR sz1 = 阅读全文
posted @ 2013-04-02 14:37 归海一刀 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: MapWindowPoints的百度解释:函数功能:该函数把相对于一个窗口的坐标空间的一组点映射成相对于另一窗口的坐标空 的一组点。 函数原型:int MapWindowPoints(HWND hWndFrom, HWND hWndTo,LPPOINT lpPoints, UINT cPoints); 参数: hWndfrom:转换点所在窗口的句柄,如果此参数为NULL或HWND_DESETOP则假定这些点在屏幕坐标上。 hWndTo:转换到的窗口的句柄,如果此参数为NULL或HWND_DESKTOP,这些点被转换为屏幕坐标。 lpPoints:指向POINT结构数组的指针,此结构数... 阅读全文
posted @ 2013-04-01 10:57 归海一刀 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/jailu/archive/2009/02/09/1386778.html1. EditPlus(http://www.editplus.com/):文字处理软件EditPlus 是一款功能强大的文字处理软件。它可以充分的替换记事本,它也提供网页作家及程序设计师许多强悍的功能。支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。程序内嵌网页浏览器,其它功能还包含 FTP 功能、HTML 编辑、URL 突显、自动完成、剪贴文本、行列选择、强大的搜索与替换、多重撤 阅读全文
posted @ 2013-03-29 14:36 归海一刀 阅读(299) 评论(0) 推荐(0) 编辑
摘要: Question:什么是IDL和MIDL?Answer:IDL是接口定义语言。MIDL是Microsoft的IDL编译器。在用IDL对接口和组件进行了描述后,可以用MIDL进行编译,生成相应的代理和存根DLL的C代码。一个例子:import “unknown.idl” ///用于将其他IDL文件中的定义包含到当前文件中///Interface IX[ ///注意是[ ]不是 {}object, ///所定义的接口是一个COM接口uuid(32bb8323-b41b-11cf-a6bb-0080c7b2d682), ///相应的接口IIDhelpstring(“IX Interface”), / 阅读全文
posted @ 2013-03-29 10:54 归海一刀 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 1 简介:ATL 提供了2个智能指针的模板包装类,CComPtr<> 和 CComQIPtr<>,这两个类都在 <atlbase.h> 中声明。CComQIPtr<> 包含了 CComPtr<>的所有功能,因此我们可以完全用 CComQIPtr<> 来使用智能接口指针,唯一要说明的一点就是:CComQIPtr<> 由于使用了运算符的重载功能,它会自动帮我们调用QueryInterface()函数,因此CComQIPtr<> 唯一的缺点就是不能定义 IUnknown * 指针。 // 智能指针 sma 阅读全文
posted @ 2013-03-29 10:12 归海一刀 阅读(351) 评论(0) 推荐(0) 编辑
摘要: #error msg 指定错误,使编译不能过,debug wnd显示消息fetal error : msg。此预处理一般和#ifndef一起使用,用来判定某个条件编译条件是否满足使用样例如下: 阅读全文
posted @ 2013-03-28 14:36 归海一刀 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 引用自:http://www.cnblogs.com/tekkaman/archive/2011/04/18/2019992.html阅读组内代码也好、开源代码也好,在OOP程序设计中,对代码中各个类的理解至关重要。经过大量的阅读与分析后,发一些小技巧可以加快与加强自己对代码的理解,现整理如下:如何剖析一个类:1、先看本类继承了哪些基类和实现了哪些接口。 类的第一行往往包含的是继续基类的信息以及实现接口的信息,所以在一开始就要弄清楚本类所依赖的类。我们假设代码的命名都是规范的,根据所继承基类的名字和接口的名字,我们可以暗自推测本类和基类的关系,以及本类实现的功能。2、关注成员变量。 大多数.. 阅读全文
posted @ 2013-03-28 14:34 归海一刀 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 开发程序自动以管理员的身份运行:2008里面自带一个选项:属性-配置属性-连接器-清单文件-Uac执行级别,里面可以选 阅读全文
posted @ 2013-03-26 16:43 归海一刀 阅读(190) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页