首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

VC++编写ActiveX控件

说到跨语言的模块化程序设计,在本文之前发表的一篇《VC++的DLL应用(含Demo演示)》中讲了dll的创建方法,用户可以将一些公用函数放在dll源文件中,然后编译生成一个dll文件,供程序动态加载连接并调用里面的函数...但dll有自己的局限性,就是没有事件,而这个时候ActiveX控件就隆重登场了,同样能够跨语言使用,ActiveX可以提供方法,属性甚至是事件(当然对比dll也有缺点,它不是单独的文件,无法动态加载和卸载...:      选中指定控件,然后点击确定,控件就被加载到此工具中了,然后可以通过这个工具来看此控件的相关事件响应等等。...(XXXX为控件名, C:/为目录) 4.点击确认后等待出现提醒注册成功即可。 3.2 ActiveX控件的调用      ActiveX作为一种通用的COM组件,可以被不同语言调用的。...Control控件加载到工具箱里面了。

3.3K30

不可注册为ActiveX控件

浏览,当添加了你需要的部件之后,弹出“ *.ocx不可注册为ActiveX控件”的对话框。...这时候,你可能会去用regsvr32 注册它,但是它又提示“*.ocx控件加载失败”,无论你把它放在system32还是放在system64(Win7 64位),无论你是否用管理员身份来注册,结果……都没有结果时...那很可能就是你的系统缺少OCX控件所依赖的那个DLL动态链接库。        又有人问了,那如何才能知道我这个OCX控件都依赖什么DLL文件呢?...当你用Dependency Walker打开OCX控件(以AVPhone3.ocx为例)时,如下图: ?       ...如果是这样的话,那就乖乖地去下载相应的DLL文件然后注册,这时,再试试注册一下你的OCX控件,是不是成功啦!

2K20

MFC ActiveX (ocx)控件的开发

ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件。...在设计ActiveX控件时就应当考虑控件可能会发生哪些事件以及包容器程序将会对其中的哪些事件感兴趣并将这些事件包含进来。...ActiveX控件可以使COM组件从外观和使用上能与普通的窗口控件一样,而且还提供了类似于设置Windows标准控件属性的属性页,使其能够在包容器程序的设计阶段对ActiveX控件的属性进行可视化设置。...ActiveX控件提供的这些功能使得对其的使用将是非常方便的。本文下面即以MFC为工 具对ActiveX控件的开发进行介绍。 一、创建项目 1.打开VS2008新建MFC项目。...4.完成创建控件项目自动创建好MFC ActiveX程序框架。 ? ?

5.4K80

.NET实现之(部署ActiveX控件—简)

网上关于安装部署的文章太多,我就不多写那些重复的东西了;这篇文章就简单介绍部署ActiveX控件要注意的细节。...本人的“.NET实现之(ActiveX插件开发)”一文中介绍了在.NET平台下开发ActiveX控件的方法,但是没有介绍怎么部署开发好的ActiveX插件,所以今天就来弥补这个空缺; 由于ActiveX...插件是很简单的,部署ActiveX就跟简单了,ActiveX插件属于COM组件原理,它的存在必须要在注册表中备案,在使用的时候才能成功的搜索到,所以我们在安装ActiveX插件的时候,要注意注册到本机;...如果对ActiveX插件原理不太清楚的朋友请看本人的“.NET实现之(ActiveX插件开发)”一文,里面很详细的介绍了相关ActiveX插件的原理; 1: 这样在我们的HTML页面到达客户端浏览器中的时候...,就能成功的通过注册表找到我们刚才注册的ActiveX插件;我用Microsoft.mshtml.dll做例子演示一下,有的朋友就喜欢挑刺,所以我强调一下,是用来演示用的,不是我不知道它不用注册;

52120

使用VS2010 C#开发ActiveX控件

使用Visual Studio 2010 .NET Framework 2.0(C#) 开发ActiveX步骤: 创建一个应用程序解决方案,并添加一个Windows控件库项目 ?   2....5.添加一个Windows用户控件名称:DHFkAttendOCX(自已定义,可以将已有的更改名称)   6.为控件类添加GUID,这个编号将用于B/S系统的客户端调用时使用(可以使用 工具-创建GUID...7.为了让ActiveX控件获得客户端的信任,控件类还需要实现一个名为“IObjectSafety”的接口,要创建该接口(注意,不能修改该接口的GUID值),IObjectSafety.cs代码如下:...nProtocolType, nNetPassword, nLicense); 6 return result; 7 } 8 #endregion   11.打包并发布ActiveX...-45B9-B61E-945970D963B6">        "FE7EC23B-78A6-45B9-B61E-945970D963B6"为第6步生成的GUID   19.页面中js

1.8K70

.Net魔法堂:史上最全的ActiveX开发教程——ActiveXJS间交互篇

一、前言                             经过上几篇的学习,现在我们已经掌握了ActiveX的整个开发过程,但要发挥ActiveX的真正威力,必须依靠JS。下面一起来学习吧!...二、JS调用ActiveX方法                     只需在UserControl子类中(即自定义的ActiveX控件中),编写公共方法即可。  ...方法 三、ActiveX调用JS方法                         1. ...在用户控件中调用JS方法   在MyUserControl.cs中   C# #region 调用js函数 private Type typeIOleObject = null;...若在IE9下无法加载ActiveX控件    检查是否为64位的IE9。32位的ActiveX控件不能在64位的IE上使用。

2.2K100

动态加载控件

参考文章:http://blog.csdn.net/yicko/archive/2005/04/16/349740.aspx 1、加载的是普通的控件,不是用户控件。...可以参考手工添加的控件的style。 4、自动具备ViewState,但其加载时间是在page_load 和控件事件响应之间。所以,在Page_load事件中,不能获得动态控件的状态。...但在将页回发到服务器时,先在 Page.Init 事件中实例化非动态控件(在页上定义)并加载视图状态信息,然后才能重新创建(通常在 Page_Load 处理程序中)动态控件。...因此在动态控件创建之前,视图状态将暂时不与页的控件同步。在运行 Page_Load 事件之后,调用控件事件处理方法之前,将保持的视图状态信息加载到动态创建的控件中。...如果在现有控件之间插入动态控件,该动态控件的视图状态信息将插入到视图状态结构的相应位置。在发送页并加载视图状态时,动态控件还不存在;因此,视图状态中的附加信息将不会对应于正确的控件

2K70

如何在js文件中写加载Applet控件js与jsp分离技术)

如何在js文件中写加载Applet控件js与jsp分离技术) 我们在写代码的时候,一般喜欢将JSP和JS实现分离开,将页面部分的代码写在.jsp结尾的文件中...我现在举个例子,假如我们的页面上需要加载一个applet控件,但这个applet的加载是有条件的,只有在某种情况下,控件才会加载,而其它情况则不加载(这样子能加载页面的加载速度)。...就好比淘宝的截屏功能,我们在正常聊天的时候,控件是不加载的,只有点击了截屏功能的时候,控件才会被加载和安装。 这种情况,就需要我们预先不加载applet控件,而是在javascript控制加载控件了。...你可能会有点疑问,javascript如何加载控件呢? 我们可以这样实现,在jsp中写一个空的div,这样,页面加载这个div是不耗性能的。...由于js页面不知道jsp在哪个地方加载js文件,所有像原先那样写一个相当位置的div是不大妥当的,而加载一个固定位置的div,则无论jsp在哪个地方加载js文件,都可以保证div想固定的地方显示了。

7K40

VC++在MFC程序中如何注册/注销ActiveX控件(.OCX)

在MFC程序中如何注册/注销ActiveX控件(.OCX) VC++ 2009-07-29 22:25   阅读83   评论0 字号: 大大 中中 小小 在程序中注册ActiveX控件(...OCX)的函数 BOOL RegisterOcx(LPCTSTR OcxFileName) {          LPCTSTR pszDllName = OcxFileName ;         //ActiveX...控件的路径及文件名                  HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件          if (hLib...控件(.OCX)的函数 BOOL UnRegisterOcx(LPCTSTR OcxFileName) {          LPCTSTR pszDllName = OcxFileName ;        ...//ActiveX控件的路径及文件名                  HINSTANCE hLib = LoadLibrary(pszDllName); //装载ActiveX控件

1.5K30
领券