2017-05-18 2 views
-2

Ich mache einen Wrapper eines Steuerelements, eine Schnittstelle des OCX-Objekts. Musste ein ATL-Projekt erstellen und dann die OCX-Datei hinzufügen/laden. Es hat Eigenschaften, Methoden und Ereignisse offengelegt. Ich bin in der Lage, seine Eigenschaften und Methoden zu kontrollieren/zu benutzen, aber ich war auf Ereignissen festgefahren, vor allem, nachdem ich sie ausgelöst habe.VC++: Wie die Ereignisse erfasst werden, die von einem ActiveX (.ocx) in ATL-Projekt ausgelöst werden

Habe es auf Google gesucht und die meisten der Führer, die ich gefunden habe, machen es von Grund auf neu oder von den ATL-Ereignissen selbst. Was ich versuche zu erreichen, ist die Nutzung der exponierten Ereignisse aus dem ocx. Irgendwelche Idee?

Vielen Dank.

Antwort

0

In ATL Ihre Standardoptionen COM-Ereignisse zu behandeln ist IConnectionPointContainer und Freunde in Event Handling and ATL wie erklärt zu verwenden:

Informationen darüber, wie Ereignisse auszulösen und Anschlussstellen, lesen ATL Connection Points implementieren.

Oder und vor allem für ActiveX-Steuerelement Ereignisse, Ihre zweite Option ist IDispEventImpl Klasse Referenzen dort durch den ersten Link auch:

verwiesen

IDispEventImpl wird auch auf anderen Ressourcen ausführlich erläutert, zB:

Verwandte Themen