ATL组件和控件编程
文章平均质量分 65
wangweixing2000
陕西人,98年第一次接触电脑,计算机专业出身,99年开始我的程序人生,誓,做一名程序员!
03年毕业后进入西安三石软件搞3DGIS开发,从此泡在csdn结交了不少热爱编程的朋友;
04年开通了我的CSDN的blog,一发不可收拾;
05年进入GrapeCity,开始.net的学习;
06经csdn朋友介绍加入了阿里
展开
-
ATL浅谈(二)
ATL浅谈(二) 由于上一篇写的太浅,这篇谈点实际的东西。 ATL和STL一样,是由一些小巧、高效和灵活的类组成的集合。但是,伴随着权利而来的是职责。和STL一样,只有有经验的C++程序员(最好的STL经验)才能有效地使用它。 ATL给我们提供了什么?那些希望在对COM一无所知的情况下建立COM对象的人,ATL不适合他们。事实上,使用ATL意味着要非常熟悉C++中的COM以及ATL本身的实现细节原创 2004-07-14 11:17:00 · 2595 阅读 · 3 评论 -
自定义浏览器控件
同自动化浏览器(http://blog.joycode.com/jiangsheng/archive/2005/10/20/65489.aspx)相比,自动化浏览器控件(WebBrowser Control) 在应用程序中更加常用。从Outlook的预览窗格到Maxthon这样的基于IE引擎的浏览器,从无界面的HTML分析器到Norton Antivirusd的主界面,浏览器控件在众多领域转载 2008-05-26 13:59:00 · 2840 阅读 · 0 评论 -
ActiveX发布步骤整理
1、数字签名。使用SignCode.exe进行数字签名,步骤如下: 首先要有工具包,包括以下几个软件:(c:/Program Files/Microsoft Visual Studio .NET 2003/Common7/Tools/Bin目录下都有) makecert.exe 制作cer格式的证书,即X.509证书,同时可以创建私钥 cert2spc.exe 将cer格式证书转换成spc格式证书原创 2007-11-19 21:54:00 · 2957 阅读 · 0 评论 -
ATL问题集(前31个)
这些问题是以前在csdn当版主是一些朋友整理的,今天找到了,贴到这里来!#1 如何使用控件不能改变大小?答:有时我们需要创建不可改变大小的控件,像那种在运行时没有界面的控件(例:时间控件,SysInfo 等),想做到这种功能的话,请把以下代码加入到控件类的构造函数: m_bAutoSize = TRUE;SIZEL size = {24, 24};AtlPixelToHiMetri原创 2007-04-24 22:50:00 · 3195 阅读 · 2 评论 -
(转)WTL开发者指南(WTL Developer’s Guide翻译2)
第2章 Win32 SDK windowing 目标 Ÿ 本章的目标为: Ÿ 回顾windowing的基本概念 Ÿ 引入windowing术语 Ÿ 解释在Windows下用户界面是如何构建的 Ÿ 描述Windows操作系统如何处理消息队列、子转载 2007-03-27 10:31:00 · 1500 阅读 · 0 评论 -
(转)WTL开发者指南(WTL Developer’s Guide翻译)
WTL开发者指南 注:本文是袁晓辉根据Eamon O’ Tuathail的WTL Developer’s Guide(www.clipcode.biz ) 翻译而来,发布在www.farproc.com 和 blog.csdn.net。作者翻译本文仅仅是为自己和其他WTL爱好者学习之转载 2007-03-27 10:12:00 · 3440 阅读 · 0 评论 -
(转)WTL开发者指南(WTL Developer’s Guide翻译3)
第4章-WTL快速之旅目标该章的目标为 介绍WTL中的模板(templates)和类(classes) 列举WTL中没有包含的特性 描述诸如WTL名称空间(namespace)、CRT和错误处理(error handling) 列举WTL的宏(macros) 看一下如何利用AUTOEXP.D转载 2007-03-27 11:12:00 · 1706 阅读 · 0 评论 -
ATL提供了两个关于事件连接点的helper函数,我们拿来可以放心用了。
我们在AtlBase.h的头文件中可以看到下面代码://///////////////////////////////////////////////////////////////////////////// Connection Point HelpersATLINLINE ATLAPI AtlAdvise(IUnknown* pUnkCP, IUnknown* pUnk, const IID原创 2007-02-05 17:08:00 · 1714 阅读 · 0 评论 -
关于office插件的网络资料收集(一些比较经典的文章)
CODEPROJECT: http://www.codeproject.com/com/outlookaddin.aspVCKBASE:http://www.vckbase.com/document/viewdoc/?id=644 MSKB Articles:Q220600 - How to automate Outlook using VC++Q238228 - Buil原创 2007-01-08 11:40:00 · 1473 阅读 · 0 评论 -
在ATL中实现窗口(精)
在ATL中实现窗口 ATL提供了一些工具类以实现窗口,这样在ATL组件里就可以不依赖MFC而很方便的创建窗口。 一、实现对话框 ATL中有三个模板类可用于创建一个对话框: (1)CSimpleDialog:创建模式对话框, 可以host Windows Controls temp转载 2006-06-26 12:30:00 · 2682 阅读 · 0 评论 -
如何导入office的类型库?这些类型库都在什么地方呢?
关键词:Office,COM,OLB 我们要操作office那么第一个想到的就是该怎么把它的库加入到我们项目中呢?最近对office研究了一番,ms的office可以说完全利用com的一个杰作,我们没有比它用的更好,以前看到过国外有几家公司也用com写的开发包,例如ArcGis,不能不佩服,看来还需要不断练内功!最近去csdn论坛发了个关于offfice清理问题的帖子,冷清的让我心寒!这些大牛都去原创 2006-11-09 17:20:00 · 5395 阅读 · 6 评论 -
IE的TOOLBAND基础知识
创建自定义的Explorer Bars(浏览器栏),Tool Bands(工具条栏)和Desk Bands(桌面工具条栏)说明:这三种工具栏都是com组件形式的,ie为了可以扩展它自己订制了一套逻辑,只要我们写的自己的工具条按照它的逻辑来,当ie启动的时候就会把我们的工具条加载上去。实现这种逻辑很简单,只要我们实现它相应的接口,然后把我们的工具条注册到它指定的位置即可,他运行的时候就会去看注册表原创 2006-10-10 11:32:00 · 1714 阅读 · 0 评论 -
AppDomain提供了我以前想实现的功能
前不久,在没有搞.NET之前,MaxThon的人让我给他们写一个:“浏览器中,每一个table在一个单独的进程中,为了实现各table页的无关性,一个死掉不影响其它的table!”。当时我的回复是:“太浪费资源了!”想了很多办法,感觉自己的写一整套管理,这个也只能微软能做到!看到了AppDomain,它让我惊叹,MS其实也早都想到了!。。。。。。剩下的我就拿来用好了,哈哈!原创 2005-09-28 11:47:00 · 1402 阅读 · 3 评论 -
COM组件和.net的互换
1、COM组件要在.net使用很简单了只要在项目中添加引用即可,RCW(Runtime Callable Wrapper)会帮你解决.net对象的封装。2、在.net组件工程的属性中设置Register for COM interop为True。这样编译后就会生成CXXX.tlb文件,并且自动将其注册。命令行命令regasm有同样的效果。原创 2005-08-05 12:56:00 · 1544 阅读 · 0 评论 -
ATL问题集(精典整理2)
/*文是将网上的一些文章,自已遇到的问题进行整理,有些是翻译,所有只供学习讨论,如有版权还归原作者――作者:王卫星csdnid:wangweixing2000*/#41 我想在程序中连续注册好几个控件,如果用regsvr32 命令会出现多个注册成功的对话框有没有什么方法可以解决那?/u是注销。 /s是不弹出注册成功的对话框 regsvr32 ... /s代码实现如下:HMODULE原创 2005-08-03 16:32:00 · 2828 阅读 · 0 评论 -
ATL问题集(精典整理1)
/*此文是将网上的一些文章,自已遇到的问题进行整理,有些是翻译,所有只供学习讨论,如有版权还归原作者――作者:王卫星csdnid:wangweixing2000*/#32如何动态创建ocx?答:看下面代码#include CComModule _Module;#include #include #pragma comment(lib,"atl") CComQIPtr m_spBrowser;CA原创 2005-08-03 16:23:00 · 3077 阅读 · 2 评论 -
COM组件的智能指针(深入浅出)
作者:王卫星 csdnid:wangweixing2000 职能指针其实只是为了我们开发者方便使用的东东,但是大多数据开发者总是害怕会有泄漏,以前的字符串的泄漏问题大家都应该知道了。atl7的出现应该让我们放心使用了!职能指针只是对我们的一些类型或者接口的封装,使我不用每次考虑这引用技术的问题!我们经常用到的职能指针CComPtr,IxxxxPtr,CComBSTR,CComVariant ,原创 2005-08-03 12:20:00 · 5972 阅读 · 1 评论 -
在ATL中怎样使用已有的IDL?
csdn一个朋友问了这个问题,问题是这样:已有A.idl 里面提供了一个接口 我想用ATL实现它。 import "A.idl" 直接编译的话,提示找不到A.h 怎么才能在编译的时候自动生成A.h呢?其实很简单步骤是,1、右击你要使用的a.idl文件,选择Settings2、如图填写需要输出的.h和.c文件原创 2008-10-27 15:50:00 · 1681 阅读 · 1 评论