CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  ATL/ActiveX/COM

vc中如何对excel添加菜单?

楼主lbianxp(ian)2005-11-09 11:16:30 在 VC/MFC / ATL/ActiveX/COM 提问

看过一个程序,运行后在excel中添加了一个菜单项和一个工具栏,能实现一些自己定义的功能。  
   
  我想知道,这种能够修改excel的程序是怎样编写的?  
   
  谢谢各位。 问题点数:50、回复次数:6Top

1 楼lbianxp(ian)回复于 2005-11-11 19:40:30 得分 0

怎么没人回复呢?Top

2 楼firmbird(firmbird)回复于 2005-11-11 22:39:25 得分 0

导入Excel的类型库Top

3 楼wshcdr(dd)回复于 2005-11-12 14:46:46 得分 0

GZTop

4 楼lbianxp(ian)回复于 2005-11-12 19:25:58 得分 0

有没有具体点的说法?Top

5 楼gniqoug()回复于 2005-11-13 14:15:28 得分 50

 
  office中内部com插件的操作,有公共接口内部COM插件必须实现一个_IDTExtensibility2派发接口,_IDTExtensibility2派发接口被定义在MSADDin   Designer类型库(MSADDNDR.dll/MSADDNDR.tlb)中,通常位于<盘符>/Program   Files/Common   Files/Designer下。_IDTExtensibility2接口中必须实现下面五个接口函数(一般只需编写OnConnection和OnDisconnection中代码),分别如下:  
  1.   OnConnection:   装载插件到内存时处理(可以通过自动化在程序启动时自动装载插件)。  
  2.   OnDisconnection:   从内存中缷载插件时处理。  
  3.   OnAddinsUpdate:   COM插件改变时处理。  
  4.   OnStartupComplete:   当应用程序启动时插件刚装载完成时处理。  
  5.   OnBeginShutdown:   当应用程序关闭时插件刚缷载完成时处理。  
   
  注册插件  
  只有在正确注册了相应应用程序的内部COM插件时,才能被其应用程序加载上。需要在注册表中创建以下键值:  
  HKEY_CURRENT_USER\Software\Microsoft\Office\<TheOfficeApp>\Addins\<ProgID>  
  其中,TheOfficeApp表示相应程序名,如:Word、Outlook等,ProgID表示内部COM插件程序的唯一标识符的字符串表示形式,如:Outlook2000Addin.Addin等。  
   
  ProgID键值下主要创建以下四个键值:  
  1.   FriendlyName:   字符串类型,插件的名称,将在相应程序的COM加载对话框中看到。  
  2.   Description:   字符串类型,插件的描述信息。  
  3.   LoadBehavior:   DWORD类型,决定插件将以什么形式被装载。当其值为0x03时,为应用程序装载时被自动装载(一般使用此值)、当其值为0x08时,为用户控制激活装载。  
  4.   CommandLineSafe:   DWORD类型,命令行方式,可以设置为0x01(真)或0x00(假)。  
  其它键值的完整描述可参看最新MSDN。  
   
  具体例子参见以下文章  
  http://www.vckbase.com/document/viewdoc/?id=648看这个链接,里面有详细的解释,可以仿照写一下  
  Top

6 楼lbianxp(ian)回复于 2005-11-29 10:37:51 得分 0

非常感谢楼上的,谢谢。Top

相关问题

  • VC调用EXCEL,如何去掉EXCEL的菜单?
  • 在VC菜单中添加位图的问题,(有效就有分,I Promise You)
  • 动态添加菜单项
  • vc对话框项目的程序如何动态添加菜单、状态栏等这些资源?
  • 准备用VC写一个Excel的插件, 给Excel添加一个工具条, 给个思路吧, 高手进!
  • 如何添加新的菜单
  • 如何动态添加菜单
  • 如何在右键菜单中添加...
  • 如何自动添加菜单?
  • 关于添加菜单的问题!

关键词

  • 应用程序
  • 接口
  • excel
  • 装载
  • 插件
  • 键值
  • 字符串
  • 程序
  • idtextensibility
  • 类型

得分解答快速导航

  • 帖主:lbianxp
  • gniqoug

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo