文章分类 -  Delphi 外壳扩展

Windows 外壳扩展
摘要:我们首先要建立一个ActiveX Library。将其保存为MailIEBand.Dpr;然后建立一个COM Object,将其保存为BandUnit.pas;然后建立一个Form,这个窗口将作为子窗口显示在IE工具栏中,将窗口的BorderStyle属性改为bsNone,添加一个TButton组件和一个TComboBox组件,将TButton的Caption属性改为获取全部,然后将窗口文件其保存为IEForm.pas。在BandUnit中,需要建立一个实现上面提到的接口的TComObject对象。如下:TGetMailBand = class(TComObject, IDeskBand, I 阅读全文
posted @ 2012-03-10 13:16 stma 阅读(570) 评论(0) 推荐(0)
摘要:简介IE的面板实际就是嵌入到IE浏览器中的子窗体。面板有两种显示模式,一种是垂直显示在浏览器的左侧,一种是水平显示在浏览器的下方。IE浏览器内置提供了很多的标准面板,如收藏夹和搜索面板这些是垂直的面板,而每日提示和讨论面板则是水平的面板。此外我们还可以通过实现COM组件来添加我们自己的浏览器面板到IE中。当我们的面板COM组件注册后,它会被添加到浏览器的查看菜单的浏览器栏的子菜单下。当用户选中该菜单项后,该面板就会显示在浏览器中。实现面板COM组件 接下来我们将实现类似于IE内置的收藏夹的一个面板,不过它不是用来收藏网址的,而是用来运行程序的。下面是它的示意图:同所有的COM组件一样,面板组件 阅读全文
posted @ 2012-03-10 09:49 stma 阅读(771) 评论(0) 推荐(0)
摘要:转自:http://www.programfan.com/article/416.html以下是摘要:windows的所有外壳扩展都是基于com(component object model) 组件模型的,外壳是通过接口(interface)来访问对象的。外壳扩展被设计成32位的进程中服务器程序,并且都是以动态链接库的形式为操作系统提供服务的。因此,如果要对windows 的用户界面进行扩充的话,则具备写com对象的一些知识是十分必要的。 由于篇幅所限,在这里就不介绍com,读者可以参考 微软的msdn库或者相关的帮助文档,一个接口可以看做是一个特殊的类,它包含一组函数合过程可以用来操作一个对 阅读全文
posted @ 2012-03-10 09:47 stma 阅读(345) 评论(0) 推荐(0)