Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

ich habe mit Visual C++6.0 in meine Dialogresource per

Rechtemaustaste->ActiveX Steuerelement einfügen... ein Shockwave Flash

Objekt eingefügt um eine Flashanimation darzustellen.

In der Dialogvorschau von Visual C++ klappt das auch ohne Probleme, aber wenn

ich mein Programm starte wird der Dialog nicht angezeigt, sobald ich

das Flash Objekt entferne gehts.

Weiß einer was ich machen muß damit es auch mit Flash Objekt geht?

Gruß

Guybrush

Geschrieben

Ich hab dazu jetzt was in der MSDN Library gefunden:

Hinweis Fügen Sie keine ActiveX-Steuerelemente aus der

Komponentensammlung zu ATL-Projekten ohne MFC-Unterstützung, zu Win32-

Projekten oder zu anderen Projekten ohne .clw-Datei hinzu.

Wenn Sie in einem solchen Projekt ein ActiveX-Steuerelement benötigen, fügen Sie

die .DLL des Steuerelements mit Hilfe von #import zum Projekt hinzu, und fügen Sie

dann das Steuerelement mit dem Befehl ActiveX-Steuerelement einfügen aus dem

Kontextmenü des Ressourcen-Editors zu den gewünschten Dialogen hinzu. Sofern

die Dialogklassen MFC-basiert sind, sollten Sie von den Assistenten unterstützt

werden. Das Steuerelement wird jedoch nicht auf der Ressourcen-Palette angezeigt.

Kann mir jemand sagen wie ich rausbekomme welche DLL zu einem

Steuerelement gehört?

Gruß

Guybrush

Geschrieben

Du kannst in HKEY_CLASSES_ROOT\CLSID nach dem Namen suchen. Da sollte dann unter InprocServer32 der Dateiname der DLL/OCX stehen. Beim Flash-Control wäre das bei mir:

#import "C:\WINDOWS\System32\macromed\flash\swflash.ocx"

Durch die import-Direktive wird im Ausgabeverzeichnis (üblicherweise Debug oder Release) eine .tlh- und eine .tli-Datei angelegt.

Geschrieben

Also...

soweit ich das der Seite entnehmen konnte muß man um einen Dialog zu erzeugen

der als ActiveX Container dienen soll anstatt DialogBox() AtlAxDialogBox()

verwenden. Die ATL Funktionen werden mit AtlAxWinInit() initialisiert und das

alles steht in der atlbase.h und der atl.lib.

Ich hab aber trotzdem noch ein Problem:rolleyes:, soblad ich die atlbase.h

include become ich bei #import "c:\window\...\swflash.ocx" folgende Fehlermeldung:

fatal error C1083: Include-Datei kann nicht geoeffnet

werden: 'z:\entwicklung\downloadclient\downloadclient\debug\swflash.tlh': Permission denied

Wenn ich es auskommentiere kommt kein Fehler und wenn ich dann das

Programm starte und den Dialog aufrufe wird er samt Flashobjekt angezeigt, nur

leider wird der Flashfilm nicht geladen so das das Objekt leer bleibt.

Geschrieben
Originally posted by Guybrush Threepwood

fatal error C1083: Include-Datei kann nicht geoeffnet

werden: 'z:\entwicklung\downloadclient\downloadclient\debug\swflash.tlh': Permission denied

Ist die Datei noch irgendwo geöffnet? Kannst du sie von Hand löschen?
Geschrieben

Ich hab mal den ganzen Debug Ordner geleert und jetzt gehts.

Trotzdem wird der Flashfilm irgendwie nicht geladen und auch die Hintergrundfarbe

die ich für das Objekt eingestellt habe wird nicht übernommen sondern es bleibt

weiß.

Ich glaube ich versuche mal das Flashobjekt "per Hand" mit AtlAxCreateControlEx()

zu erstellen, mal sehen ob es dann klappt.

Dummerweise muß ich jetzt erst was anderes machen.

Trotzdem schonmal Danke für die Hilfe!

Gruß

Guybrush

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...