2009-05-20 4 views
1

Ich habe ActiveX-Steuerelement in VC++/MFC getan. Es bettet in HTML-Webseite ein. Jetzt muss ich in der Lage sein, es zu konfigurieren, indem ich Parameter im html-Tag zur Verfügung stelle. wie: Die Frage ist, wie lese ich diese Parameter während meiner ActiveX-Initialisierung? Meine Recherchen haben ergeben, dass dies über die IPersistPropertyBag-Schnittstelle geschehen muss, aber ich könnte wirklich einige Codebeispiele verwenden, um das herauszufinden.Wie zu lesen <object><PARAM> Eigenschaften in ActiveX-Web-Steuerelement mit VC++/MFC

Alle Beispiele in VC++ bitte?

Danke, Mike

Antwort

2

Ich werde meine eigene Frage beantworten ...
Grundsätzlich von ActiveX Sicht diese HTML-Parameter „persistenten Speicher“ Parameter sind.
So in der HTML-Datei:

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

Und in Ihrem MFC-ActiveX-Steuerelement:

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

Interessante; Ich werde die Methode, die du beschreibst, ausprobieren müssen. Die Methode, die ich dazu kenne, besteht darin, die IPersistPropertyBag-Schnittstelle zu implementieren und die Load-Methode zu implementieren.

Ich habe MFC nicht verwendet, nur ATL, aber ich habe dies von Hand implementiert. Ich werde die von Ihnen zur Verfügung gestellte Lösung prüfen müssen, um festzustellen, ob der zugrunde liegende Ansatz von MFC von Vorteil ist.