QAxBaseObject Class
QAxBaseObject bietet statische Eigenschaften und Signale für QAxObject. Mehr...
Kopfzeile: | #include <QAxBaseObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS AxContainer) target_link_libraries(mytarget PRIVATE Qt6::AxContainer) |
qmake: | QT += axcontainer |
Seit: | Qt 6.0 |
Erbt: | QObject |
Geerbt von: |
Eigenschaften
- classContext : const ulong
- control : const QString
Signale
void | exception(int code, const QString &source, const QString &desc, const QString &help) |
void | propertyChanged(const QString &name) |
void | signal(const QString &name, int argc, void *argv) |
Dokumentation der Eigenschaften
classContext : const ulong
Diese Eigenschaft enthält den Kontext, in dem das ActiveX-Steuerelement ausgeführt wird (standardmäßig CLSCTX_SERVER).
Die Eigenschaft beeinflusst das Argument "dwClsContext" beim Aufruf von CoCreateInstance. Dies kann verwendet werden, um in-proc vs. out-of-proc-Start für Steuerelemente, die beide Alternativen unterstützen, zu steuern. Es kann auch verwendet werden, um die Berechtigungen des Controls zu ändern/reduzieren, wenn es mit CLSCTX_ENABLE_CLOAKING und einem Impersonation Token verwendet wird.
Beachten Sie, dass es vor setControl() gesetzt werden muss, um eine Wirkung zu haben.
Siehe auch QAxBaseWidget::control.
control : const QString
Diese Eigenschaft enthält den Namen des COM-Objekts, das von diesem QAxBaseObject Objekt umschlossen wird.
Durch das Setzen dieser Eigenschaft wird das COM-Objekt initialisiert. Jedes COM-Objekt, das zuvor gesetzt wurde, wird heruntergefahren.
Die effizienteste Art, diese Eigenschaft zu setzen, ist die Verwendung der UUID der registrierten Komponente, z. B.
Siehe auch QAxBaseWidget::control und QAxBaseWidget::classContext.
Dokumentation der Mitgliedsfunktionen
[signal]
void QAxBaseObject::exception(int code, const QString &source, const QString &desc, const QString &help)
Dieses Signal wird ausgegeben, wenn das COM-Objekt beim Aufruf über die OLE-Automatisierungsschnittstelle IDispatch eine Ausnahme auslöst. code source , desc und help liefern Informationen über die Ausnahme, wie sie vom COM-Server bereitgestellt werden, und können verwendet werden, um dem Endbenutzer nützliches Feedback zu geben. help enthält die Hilfedatei und die Hilfekontext-ID in Klammern, z. B. "Dateiname [id]".
Siehe auch QAxBaseWidget::exception().
[signal]
void QAxBaseObject::propertyChanged(const QString &name)
Wenn das COM-Objekt die Eigenschaftsbenachrichtigung unterstützt, wird dieses Signal ausgegeben, wenn die Eigenschaft namens name geändert wird.
Siehe auch QAxBaseWidget::propertyChanged().
[signal]
void QAxBaseObject::signal(const QString &name, int argc, void *argv)
Dieses generische Signal wird ausgegeben, wenn das COM-Objekt das Ereignis name ausgibt. argc ist die Anzahl der vom Ereignis bereitgestellten Parameter (DISPPARAMS.cArgs), und argv ist der Zeiger auf die Parameterwerte (DISPPARAMS.rgvarg). Beachten Sie, dass die Reihenfolge der Parameterwerte umgedreht ist, d.h. das letzte Element des Arrays ist der erste Parameter in der Funktion.
Siehe auch QAxBaseWidget::signal().
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.