Frage zu ActiveQt
Verfasst: 13. August 2009 15:41
Hallo Liebe Forenmitglieder,
ich beschäftige mich erst seit wenigen Wochen mit Qt und hätte deshalb eine (oder mehrere) Frage(n) zu ActiveQt.
Mein Ziel ist es einen Microsoft Agenten in meine Qt Anwendung einzubauen, um beim Programmstart dem Benutzer eine Art der Hilfestellung zu gewährleisten.
Mein Problem ist es, dass ich zwar per dynamicCall das Dialogfenster öffnen kann, um den passenden Agenten auszuwählen (was nur ein Test ist), jedoch der Versuch den Agenten selbst anzuzeigen scheitert. Fehlermeldungen, Programmabstürze gibt es nicht.
Mein C++ Test-Code (in einem anderen Projekt, funktioniert alles wunderbar:
//Agent laden und anzeigen
axAgent1->Characters->Load("Merlin","C:\\WINDOWS\\msagent\\chars\\Merlin.acs");
axAgent1->Characters->Character("Merlin")->Show(false);
axAgent1->Characters->Character("Merlin")->Speak("Hallo wie geht es dir?","");
//Auswahlmenü für den Agenten
axAgent1->ShowDefaultCharacterProperties();
Relevanter Code in meinem Qt Projekt:
//Neues QAxObject
QAxObject *agent1 = new QAxObject(this);
//Microsoft Agent Control 2.0
agent1->setControl( "{D45FD31B-5C6E-11D1-9EC1-00C04FD7081F}" );
//Agenten laden
agent1->dynamicCall("Characters->Load(\"Merlin\",\"C:\\WINDOWS\\msagent\\chars\\Merlin.acs\")");
//Agenten anzeigen
agent1->dynamicCall("Characters->Character(\"Merlin\")->Show(false)");
//Auswahlmenü für den Agenten (funktioniert!)
agent1->dynamicCall("ShowDefaultCharacterProperties()");
Wie schon oben erwähnt, das Auswahlmenü erscheint, der Assistent leider nicht...
Meine Frage hierzu:
Befindet sich ein Syntaxfehler in meinem Code oder verfolge ich einen falschen Ansatz?
Wie könnte ich es besser machen?
Für aufschlussreiche Ideen bin ich sehr dankbar
Liebe Grüße
Laser
ich beschäftige mich erst seit wenigen Wochen mit Qt und hätte deshalb eine (oder mehrere) Frage(n) zu ActiveQt.
Mein Ziel ist es einen Microsoft Agenten in meine Qt Anwendung einzubauen, um beim Programmstart dem Benutzer eine Art der Hilfestellung zu gewährleisten.
Mein Problem ist es, dass ich zwar per dynamicCall das Dialogfenster öffnen kann, um den passenden Agenten auszuwählen (was nur ein Test ist), jedoch der Versuch den Agenten selbst anzuzeigen scheitert. Fehlermeldungen, Programmabstürze gibt es nicht.
Mein C++ Test-Code (in einem anderen Projekt, funktioniert alles wunderbar:
//Agent laden und anzeigen
axAgent1->Characters->Load("Merlin","C:\\WINDOWS\\msagent\\chars\\Merlin.acs");
axAgent1->Characters->Character("Merlin")->Show(false);
axAgent1->Characters->Character("Merlin")->Speak("Hallo wie geht es dir?","");
//Auswahlmenü für den Agenten
axAgent1->ShowDefaultCharacterProperties();
Relevanter Code in meinem Qt Projekt:
//Neues QAxObject
QAxObject *agent1 = new QAxObject(this);
//Microsoft Agent Control 2.0
agent1->setControl( "{D45FD31B-5C6E-11D1-9EC1-00C04FD7081F}" );
//Agenten laden
agent1->dynamicCall("Characters->Load(\"Merlin\",\"C:\\WINDOWS\\msagent\\chars\\Merlin.acs\")");
//Agenten anzeigen
agent1->dynamicCall("Characters->Character(\"Merlin\")->Show(false)");
//Auswahlmenü für den Agenten (funktioniert!)
agent1->dynamicCall("ShowDefaultCharacterProperties()");
Wie schon oben erwähnt, das Auswahlmenü erscheint, der Assistent leider nicht...
Meine Frage hierzu:
Befindet sich ein Syntaxfehler in meinem Code oder verfolge ich einen falschen Ansatz?
Wie könnte ich es besser machen?
Für aufschlussreiche Ideen bin ich sehr dankbar
Liebe Grüße
Laser