Ereignisse, die nicht auf WPF ActiveX-Steuerelement (COM-Interop) gesendet bei der Verwendung von Reg-Free-COM

StackOverflow https://stackoverflow.com/questions/2827787

Frage

Ich habe ein WPF-ActiveX-Steuerelement (COM-Interop). Ich bin in der Lage es richtig zu nutzen, indem die Steuerung der Registrierung. Als ich versuchte, zu Reg-Free-COM (mit Manifest-Dateien) die Steuerung aktiviert zu sein scheint, aber die Ereignisse (wie zB Mausklick, RequestBringIntoView usw.) tun sie nicht reagieren. Interessanterweise Klicken Sie doppelt und Tabulatortaste funktioniert.

ich in diesem Artikel lesen http : //blogs.msdn.com/karstenj/archive/2006/10/09/activex-wpf-gadget.aspx , dass "... mit einem Preis Diese upsides kommen: das ActiveX-Steuerelement in die registriert werden müssen Registrierung, die eine Art von Installation wie .msi erfordert. Die ActiveX installiert Installation Standardgerät nicht. Die ActiveX-Steuerelement nicht den Zugriff über reg frei COM sein kann. ... "

Hat jemand eine ähnliche Erfahrung gemacht? Kann mir jemand erklären, was los ist?

Weitere Details:
Wenn die Steuerung aktiviert wird, nachdem es registriert wurde, erscheint es als Teil der Benutzeroberfläche des COM-Client. Die Steuerung erhält keinen Fokus, seine Elemente erhalten sie.

Bei der Verwendung von reg-Free-com der Steuerung nicht richtig geladen werden. 1) Die Steuerung empfängt konzentrieren, anstatt seine Unterelemente 2) Die Steuerung verfügt über Bereiche, die anstelle der Windows-Standardfarbe schwarz sind 3) wenn ich Reiter in die und aus der Kontrolle oder doppelklicken Sie es, es ist Subelemente Fokus erhalten, werden die Steuerung startet Ereignisse und die schwarzen Bereiche Empfang durch die richtige Farbe ersetzt

War es hilfreich?

Lösung

Ich entdeckte, dass die Steuerung inaktiv war, weil das MiscStatus Attribut, das auf Registrierung COM gesetzt ist erforderlich, um es zu aktivieren. Ich werde eine andere Frage auf diesem Posten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top