我在VC ++ / MFC中完成了ActiveX控件。它嵌入到html网页中。现在我需要能够通过在html标签中提供参数来配置它。喜欢: 问题是如何在ActiveX初始化期间读取这些参数?我的研究表明它必须通过IPersistPropertyBag接口完成,但我真的可以使用一些代码示例来解决这个问题。
VC ++中的任何例子都可以吗?
谢谢, 麦克
答案 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使用的基础方法是否有优势。