怎样在WEB中使用Activex控件的属性

2025-04-24 02:02:33
推荐回答(4个)
回答1:

为了创建一个ActiveX控件
1.选择文件\新建\项目。
2.打开如图1一样的对话框,选择Visual C++,MFC。在右面模板对话框中选择MFC ActiveX控件。
3.在名称中输入MyActiveX;在位置中输入你需要代码工程放置的硬盘位置,之后选择确定。
4.在MFC ActiveX控件向导对话框中(如图2所示),选择控件设置。
5.在创建的控件基于下拉菜单中选择STATIC。我们使用了一个静态的控件,我们只是简单的输出结果,并不需要接受输入信息。
6.在附加功能中,确定可见时激活,无闪烁激活两项被激活,其它的都被关闭。
7.单击完成按键让MFC ActiveX控件向导创建工程以及相关代码。在默认的情况下,向导会把MFC作为一个动态连接库使用。我们需要对其作一些更改,否则ActiveX控件无法在没有提供MFC动态连接库的系统当中下载和运行。这会导致当网页下载和运行ActiveX控件时候导致错误警报。在Visual Studio目录中, 选择工程、属性。然后选择配置属性->常规->MFC的使用,把MFC的使用改成在静态库中使用MFC。
8.向导将会给我们建立下面三个不同的类型以供使用:
CMyActiveXApp – 这个是ActiveX应用程序类,继承于COleControlModule。后者是驱动一个OLE控件的基础。控件模块对象包含了初始化(InitInstance)和清理(ExitInstance)的成员函数。
CMyActiveXCtrl – 由基类COleControl驱动。它提供了我们的控件的大部分功能。
CMyActiveXPropPage – 由基类COlePropertyPage驱动。它被用来管理控件的属性页对话框。ActiveX Control控件向导会建立一个默认的对话框为这个控件提供属性页。

回答2:

1.将.Net控件转化为ActiveX控件
首先要做的就是将我们的windows视频播放控件转化为ActiveX控件。先看看我们视频播放控件的定义,其基于OMCS实现,相当简单:
public partial class CameraVideoPlayer : UserControl
{ private IMultimediaManager multimediaManager; public CameraVideoPlayer()
{
InitializeComponent();
} public void Test()
{ Random ran = new Random(); string userID = "bb" + ran.Next(1001,9999).ToString(); this.Initialize("223.4.180.116", 9900, userID, "aa01");
} public void Initialize(string serverIP, int port, string userID, string targetUserID)
{ try
{ this.multimediaManager = MultimediaManagerFactory.GetSingleton(); this.multimediaManager.Initialize(userID, "", serverIP, port); this.cameraConnector1.BeginConnect(targetUserID);
} catch (Exception ee)
{
MessageBox.Show(ee.Message);
}

}

回答3:

public partial class CameraVideoPlayer : UserControl
{ private IMultimediaManager multimediaManager; public CameraVideoPlayer()
{
InitializeComponent();
} public void Test()
{ Random ran = new Random(); string userID = "bb" + ran.Next(1001,9999).ToString(); this.Initialize("223.4.180.116", 9900, userID, "aa01");
} public void Initialize(string serverIP, int port, string userID, string targetUserID)
{ try
{ this.multimediaManager = MultimediaManagerFactory.GetSingleton(); this.multimediaManager.Initialize(userID, "", serverIP, port); this.cameraConnector1.BeginConnect(targetUserID);
} catch (Exception ee)
{
MessageBox.Show(ee.Message);
}

}

回答4:

{
private IMultimediaManager multimediaManager;
public
CameraVideoPlayer()