CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

一个关于Interop与AxInterop的问题。

楼主cherno(且歌且狂)2002-12-09 14:07:59 在 .NET技术 / C# 提问

首先,Interop与AxInterop是什么关系,看了一些东西,好象Ax是在Form上使用了一个控件才会产生。  
  我的应用程序中使用了OCW10控件,在引用中可以看到,AxInterop.AxOWC10和Interop.OWC10,   在form中用的是:  
  this.pTable10   =   new   AxOWC10.AxPivotTable();  
  现在我需要重载一个方法:  
  this.pTable10.BeforeContextMenu   +=   new   AxOWC10.IPivotControlEvents_BeforeContextMenuEventHandler(this.pTable10_BeforeContextMenu);  
  结果发现没有成功,不报错,但是也没有反应。  
  研究发现这个方法好象不是我需要的。因为参数都不对。  
  我需要的是OWC10.IPivotControlEvents_BeforeContextMenuEventHandler,也就是引用中Interop.OWC10的这一个,但是我的控件并非这个产生的实例,所以不能用。  
  有点混乱了,请高手指点迷津~~~ 问题点数:100、回复次数:13Top

1 楼hongshun(好好)回复于 2002-12-09 14:20:53 得分 0

你研究了?   太好了.   我觉得这个是个   owc   的问题.   它在普通的编程  
  环境都不感知事件   .如果那为知道如何让它感知事件.   我也送分!!  
   
   
  我在c#   和   dElphi   中这个   owc   都不感知   事件.     它在ie   中感知事件.  
   
  我怀疑是   微软的设定.   它本来就是   web   中用的控件..  
   
  你想用刚刚的事件   封调它的右键菜单?     我也被这个问题   一直搞的头大.  
   
  现在也没解决.     我只能主动的操作   owc   的属性来控制它   真是费劲!  
   
  希望有机会多交流.   我在用     owc   做东西     !  
  Top

2 楼cherno(且歌且狂)回复于 2002-12-09 14:29:26 得分 0

你们用来做什么开发啊~~多交流~~我的邮箱cherno@163.net  
   
  没错,我就是看了在web下面或者VB中很简单就能实现对toolbar和ContextMenu的修改,没想到C#里面这个头大。  
   
  我感觉还是.NET中这个Interop机制的问题,是不是我们没有找到正确的调用方法?  
   
  希望微软专家也能指点一下~~或者,如果不行~~最好赶快告诉我们,免得浪费时间,哈哈~~Top

3 楼hongshun(好好)回复于 2002-12-09 14:35:31 得分 0

也许,   我到没注意这个东西.      
   
  ContextMenu   我目前还没办法控制.    
   
  toolbar           可以用方法把上边的按钮干掉(这个招有些损   :)   )  
   
  我用   owc   做了个   oalp   的前端展示工具.   因为这个东西最大的好处就是  
   
  所有的设计样式可以   用   xml   的方式保存下来.   然后你在调出来可以  
   
  方便的把以前的样式调出来.        
   
  hongshun@hotmail.com  
  希望多交流!Top

4 楼cherno(且歌且狂)回复于 2002-12-09 14:44:07 得分 0

哈哈`~我们的用途是一样的~~我们也是用来做OLAP的前端展示,也是通过XML保存模版,:_)  
  而且我也做到了把按钮remove这一步~~~  
  看来我们卡在同样的地方了~~~  
  曾今想过用VB调用那个鬼东西,然后封装成一控件,但是觉得那样做也太恶心了~~嘿嘿~~~>:)  
  Top

5 楼NaZiChong(那子虫)回复于 2002-12-09 14:47:12 得分 0

if   you   use   com   or   not   assembly   class,   vs.net   will   translate   it   to   Interop   and   AxInterop.  
  you   can   use   Aximp.exe   to   change   your   com   object   to   assembly.  
  this   file   "in   \Microsoft   Visual   Studio   .NET\FrameworkSDK\Bin"   directory.Top

6 楼hongshun(好好)回复于 2002-12-09 14:49:47 得分 0

:)       真是   巧   !!  
   
   
  我的第一个版本   基本上做完了.   虽然很土.    
   
  本来我也想尽力封掉他的     ContextMenu     但后来发现这个菜单的  
  功能太强大了.   如果真的封了.   我很难把它的功能都实现出来!  
   
  你知道这个   owc   控件怎么   发布吗?       大家真的应该多交流.现在用  
   
  这个东西的人不多!  
  Top

7 楼cherno(且歌且狂)回复于 2002-12-09 14:54:22 得分 0

发布不太现实,还要激活,商业用途的话只能让客户买正版了。  
  Top

8 楼hongshun(好好)回复于 2002-12-09 14:57:24 得分 0

有空   给你看看我们的东西   .提点建议   好吗?Top

9 楼cherno(且歌且狂)回复于 2002-12-09 15:12:11 得分 0

好~~呵呵~~可以发到我的邮箱~~Top

10 楼TheAres(班门斧)回复于 2002-12-09 15:21:42 得分 100

1.>>首先,Interop与AxInterop是什么关系,看了一些东西,好象Ax是在Form上使用了一个控件才会产生。  
   
  看了下面连接中的讲解,特别是那幅图.  
  http://chs.gotdotnet.com/quickstart/winforms/doc/WinFormsAxHosting.aspx  
   
  2.>>关于OWC,看这篇文章和上面介绍的连接:  
  http://groups.google.com/groups?hl=zh-CN&lr=&ie=UTF-8&oe=UTF-8&threadm=a06e01c20e2a%246fdd13d0%2495e62ecf%40tkmsftngxs02&rnum=1&prev=/groups%3Fq%3Dowc%2BBeforeContextMenu%26hl%3Dzh-CN%26lr%3D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3Da06e01c20e2a%25246fdd13d0%252495e62ecf%2540tkmsftngxs02%26rnum%3D1  
   
   
  Top

11 楼cherno(且歌且狂)回复于 2002-12-09 15:24:16 得分 0

to   NaZiChong(子虫)  
  The   OWC   is   a   so   complex   Control   and   that   the   AxImp.exe   is   too   simple~~  
  AxImp   can't   convert   the   OWC   control   correctly   at   all~~   :_)Top

12 楼cherno(且歌且狂)回复于 2002-12-09 15:30:10 得分 0

非常非常感谢TheAres(班门斧)    
  按照你的指引找到如下地址:  
  http://support.microsoft.com/default.aspx?scid=kb;en-us;Q319559  
   
  很有用,呵呵`~~  
  hongshun(红顺)   赶快去看~~  
   
  分给了先~~~Top

13 楼hongshun(好好)回复于 2002-12-09 15:40:46 得分 0

cherno(且歌且狂)   :         东西   给你发了       :)  
   
  谢谢各位高人!!!!  
   
  俺去看看     !!  
  Top

相关问题

  • Microsoft Office XP Primary Interop Assemblies (PIA)在哪里有下载?
  • 安装installshield.11.5提示说要装VSIP Interop Assembly Redist
  • WebService中调用一个封装非托管组件(Interop)时出现的问题。
  • 请指点下:注册 COM Interop 失败。 类型库导出程序无法加载所需的库 MSCOREE.TLB。
  • 着急啊?我给200分阿(另开贴)!是关于interop的问题,大家帮忙啊
  • 请问为什么我用 regasm.exe 不能正确注册C#组件,而在.net开发环境下选中Register for Com interop就可以呢?
  • 类库在生成的时候可以勾选上“为COM Interop 注册”,用DOS命令怎么注册这个组件?
  • 程序在启动后,发现已有同样的实例在运行,此时如何让这个已运行的实例窗口显示在桌面的最前端?(C#、COM Interop)
  • >>与<<
  • 接++a与a++:"++a++"

关键词

  • .net
  • c#
  • 控件
  • ie
  • axinterop
  • owc
  • interop
  • axowc
  • aximp
  • 东西

得分解答快速导航

  • 帖主:cherno
  • TheAres

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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