VC++内部COM插件的编程实现

一、闲聊

首先,在这里向前段时间没来得及回复你们问题的朋友们说 声对不起了,这段时间工作实在太忙,我快倒!哈哈!好了,让我们转入正题, 今天要谈的话题是COM,稍微深入一点,不知道大家用过C++Test或者Visual Assistant(可到VC知识库工具栏目下载)之类的软件没有,它们都有个非常引 人注目的功能,那就是把它们自身嵌入到VC开发环境中去。这个功能让我痴迷不 已,原因只有一个:我想做一个可以嵌入VC开发环境的VC工程解析器(VC/Delphi 工程解析器已被收录在VC知识库在线杂志第19期中),这样用户在VC开发环境中 就可以直接对当前或所有工程进行各种分析,统计。那么实现它简单吗?简单, Next和Copy即可轻松完成;仅仅这些吗?不是,它的背后还有博大精深的COM做 支撑。不管困难与否,还是让我们先试为快。

二、效果图

 

三、实现步骤:

<3.1>新建一个<DevStudio Add- in Wizard>类型工程,输入工程名称 "CodeAnalyser". 

<3.2>进入第二个画面,系统 要求用户输入插件的名称和描述信息。并且要求用户选择

是否需要生成 工具栏以及是否自动添加VC事件响应代码。

时间: 2024-09-11 17:27:34

VC++内部COM插件的编程实现的相关文章

Word2000/XP中内部COM插件的编程实现

简介 Office2000/XP中Word下的内部COM插件的实现方法和前面我的文 章< Office2000下内部COM插件的编程实现>中介绍的示例Outlook2000下内部 COM插件的实现方法与步骤基本相同,在这里,我想不用再重复哆嗦大部分前面 文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友 可以参看前面这篇文章,然后再看这篇文章一定会事半功倍的.本文章提供的 Word内部COM插件示例源码运行后的效果图如下所示: 具体实现 下面,让我们来看 看它们间(Word

Access2000下内部COM插件的编程实现

简介 在这里,我们仍然使用VC6中的ATL来实现Access2000下的内部COM插件,至于其基本原理和详细的实现方法及步骤,可以参看前面我的文章< Office2000下内部COM插件的编程实现>等,这里只重点说明它和其它Office2000中内部COM插件(如:Word2000.Excel2000.PowerPoint2000.Outlook2000)实现的不同之处,文章及示例代码都可以在http://code.cnblogs.com网站中找到.下面是Access2000内部COM插件示例

Office 2000下内部COM插件的编程实现

简介 你也许曾在Office2000下的Word2000.Access2000.Excel2000.PowerPoint2000等软件中的工具条或菜单条资源中,看到一些其它软件加入的新的自定义工具条按钮或菜单条,当点击它们时,会有其不同的响应发生.下面,让我们也来实现这些功能,需要说明的是,在这里我们不用VB/VBA来实现它,而是用VC6中所带ATL(活动模板库)3.0来开发具有这种效果的Office2000内部COM插件.在Office2000中,不管是Word2000.Access2000.

Excel2000/XP和PowerPoint2000/XP内部COM插件的实现

一.简介 Excel2000和PowerPoint2000下内部COM插件的编程实现这篇文章,实际上是< Office2000下内部COM插件的编程实现> 和< Word2000/XP中内部COM插件的编程实现>二篇文章的续篇.采用上篇文章< Word2000/XP中内部COM插件的编程实现>中写作风格,不再重复哆嗦大部分前面文章里已经讲过的内容了,只将重点放在它们间实现的不同点上,有兴趣的朋友可以参看前面二篇文章,然后再看这篇文章及示例源码一定会倍感轻松.本文章提供的

VC实现Windows多显示器编程的方法_C 语言

本文实例讲述了VC实现Windows多显示器编程的方法.分享给大家供大家参考.具体如下: 一.Windows中接入多个显示器时,可设置为复制和扩展屏. 1.设置为复制屏幕时,多个显示器的分辨率是一样的,位置为0~分辨率值 2.设置为扩展屏幕时,显示器之间的关系比较复杂些.首先Windows系统会识别一个主显示器,这个可以在屏幕分辨率中更改.多个显示器之间的位置关系也可以再屏幕分辨率中更改.其中主显示器的位置为(0,0)到(width,height),其他显示器位置由与主显示器的位置关系决定,在主

无插件Vim编程技巧

相信大家看过<简明Vim教程>也玩了<Vim大冒险>的游戏了,相信大家对Vim都有一个好的入门了.我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中.另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件.我的Vim的版本是7.2. 浏览代码 首先,我们先从浏览代码开始.有时候,我们需要看多个文件,所以,传统的做法是,我们开多个tty终端,每个tty里用Vim打开一

VC++与MATLAB混合编程及其应用

摘 要 本文详述了在VC++6.0编译环境下如何利用Matlab来实现应用系统的设计和分析, 介绍了通过Matlab与VC应用程序连接的常用方法,分析了VC与Matlab的混合编程的步骤,最 后通过一个具体实例的实现过程对上述方法进行了应用性介绍. 关键词 VC++: Matlab:混合编程 Matlab 是由Math Works 公司于1984 年推出的数值计算及图形处 理软件,可以实现数值分析.优化.统计.偏微分方程数值解.自动控制.信号处理.图像 处理等若干领域的计算和图形显示功能.其中,

浅析VC与Matlab联合编程(二)

在"浅析VC与Matlab联合编程 (一)"中简单介绍了VC与matcom的接口编程,实现了VC调用matcom的一个基本功能,要真正熟练使用接口编程,还要对函数调用有一定了解.本文通过一个实例,较详细的介绍如何在VC中调用matcom编译后的函数. 首先新建一个函数huatu.m,该函数的功能是:接受用户输入的左端点值和右端点值两个输入参数,然后在该区间画正弦图形.函数还将生成两个随机数,作为一个点的坐标在图中打印出来(绿点),用来说明如何在VC中处理调用函数的返回值. 步骤如下:

浅析VC与matlab接口编程(一)

Matcom是mathTools公司推出的一个能将M文件转化成相同功能C++代码的工具.相比Matlab自带的编译器Compiler,用Matcom转化代码要简单和方便 得多.本文将结合作者编程经验,以VC6.0和Matcom为例,详细介绍如何利用Matcom进行VC与Matlab的联合编程. Matcom安装安装Matcom前要已求安装VC6.0.在安装过程中出现选择编译器对话框,选择"是"(图一).出现选择是否安装Matlab时,选"否".其他选项采用默认设置.