Как прочитать <object><PARAM> свойства в веб-элементе управления ActiveX с помощью VC ++ / MFC - PullRequest
1 голос
/ 20 мая 2009

У меня есть контроль ActiveX в VC ++ / MFC. Он встраивается в HTML-страницу. Теперь мне нужно настроить его, указав параметры в теге html. лайк: Вопрос в том, как мне прочитать эти параметры во время инициализации ActiveX? Мое исследование показало, что это должно быть сделано через интерфейс IPersistPropertyBag, но я мог бы действительно использовать некоторые примеры кода, чтобы понять это.

Какие-нибудь примеры в VC ++, пожалуйста?

Спасибо, Mike

Ответы [ 2 ]

2 голосов
/ 07 августа 2009

Я отвечу на свой вопрос ...
По сути, с точки зрения 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(""));
}
0 голосов
/ 05 ноября 2010

Интересный; Мне придется попробовать метод, который вы описываете. Я знаю, как это сделать, - реализовать интерфейс IPersistPropertyBag и реализовать метод Load.

Я не использовал MFC, просто ATL, но я реализовал это вручную. Мне нужно будет найти решение, которое вы предоставили, чтобы понять, есть ли преимущества у базового подхода, используемого MFC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...