如何使用VC ++ / MFC </object>读取ActiveX Web控件中的<object> <param />属性

时间:2009-05-20 18:36:53

标签: html visual-c++ activex

我在VC ++ / MFC中完成了ActiveX控件。它嵌入到html网页中。现在我需要能够通过在html标签中提供参数来配置它。喜欢:       问题是如何在ActiveX初始化期间读取这些参数?我的研究表明它必须通过IPersistPropertyBag接口完成,但我真的可以使用一些代码示例来解决这个问题。

VC ++中的任何例子都可以吗?

谢谢, 麦克

2 个答案:

答案 0 :(得分:2)

我会回答我自己的问题...... 从ActiveX的角度来看,这些HTML参数基本上都是“持久存储”参数 所以在您的HTML文件中:

<OBJECT ID="activex1" WIDTH=300 HEIGHT=200
    ...
    <PARAM NAME="ServerAddress" VALUE="192.168.1.1:1234">
    ...
</OBJECT>

在您的MFC ActiveX控件中:

void Cubcam_activexCtrl::DoPropExchange(CPropExchange* pPX)
{
    ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
    COleControl::DoPropExchange(pPX);

    // TODO: Call PX_ functions for each persistent custom property.
    PX_String(pPX, _T("ServerAddress"), m_serverAddress, _T(""));
}

答案 1 :(得分:0)

有趣;我将不得不尝试你描述的方法。我知道这样做的方法是实现IPersistPropertyBag接口并实现Load方法。

我没有使用MFC,只是ATL,但是我手动实现了这个。我将不得不研究您提供的解决方案,以了解MFC使用的基础方法是否有优势。