sinamine
Mitglied
Hey Leute!
Hoffe, dass mir jemand weiterhelfen kann.
Habe folgendes Problem: Ich habe ein ATL-COM Control welches in C++ geschrieben wurde. Dieses Control kann einen bestimmten Datei-Typ anzeigen. Nun soll es so sein wie es beim Acrobat Reader ist: wenn ich im Internet eine Datei mit meinem bestimmten Datei-Typen herunter lade, dann soll die Datei im Browser in meinem Control geöffnet werden.
Wenn ich in einem html-File ein Object-Tag hinzufüge mit meinem Control und in einer javascript-Function den Pfad meiner Datei mitübergebe, so wird dieses File im Browser und in meinem Control angezeigt.
Es soll aber, egal von welcher Seite ich meine Datei öffne, automatisch mein Browser-Fenster aufgehen mit meinem Control (so wie es ja auch bei PDF-Files funktioniert).
Ich habe in meiner Registry meine CLSID hinzugefügt und beim Internet-Explorer, bei den Optionen --> Programme --> Add-ons verwalten scheint mein Control auf.
Habe nun folgenden Link gefunden:
http://msdn2.microsoft.com/en-us/library/aa767916.aspx#Creating_an_Asynchro
Hier wird eben beschrieben, dass ich die Interfaces: IInternetProtocol und IInternetProtocolRoot implementieren soll. Allerdings habe ich keine Ahnung was ich in diese Funktionen reinschreiben soll.
Mein Problem ist, dass ich mich mit C++ nicht wirklich auskenne und ich zumindestens das Interface IInternetProtocol mit der Read-Methode und das Interface IInternetProtocolRoot mit der Start-Methode in meinem Control hinzufügen und implementieren muss.
Mir geht es nur darum, wie kann ich dem IE sagen, dass er den einen Dateityp mit meinem Control im Browser öffnet? Schließlich muss ich in meinem Control die Öffnen-Methode aufrufen und als Parameter die Datei mit gesamten Pfad übergeben.
Kann mir vielleicht irgendjemand helfen? Falls jemand so eine Beispiel bereits implementiert hat, wäre ich für einen Beispiel-Code sehr dankbar!
LG @ll
Hoffe, dass mir jemand weiterhelfen kann.
Habe folgendes Problem: Ich habe ein ATL-COM Control welches in C++ geschrieben wurde. Dieses Control kann einen bestimmten Datei-Typ anzeigen. Nun soll es so sein wie es beim Acrobat Reader ist: wenn ich im Internet eine Datei mit meinem bestimmten Datei-Typen herunter lade, dann soll die Datei im Browser in meinem Control geöffnet werden.
Wenn ich in einem html-File ein Object-Tag hinzufüge mit meinem Control und in einer javascript-Function den Pfad meiner Datei mitübergebe, so wird dieses File im Browser und in meinem Control angezeigt.
Es soll aber, egal von welcher Seite ich meine Datei öffne, automatisch mein Browser-Fenster aufgehen mit meinem Control (so wie es ja auch bei PDF-Files funktioniert).
Ich habe in meiner Registry meine CLSID hinzugefügt und beim Internet-Explorer, bei den Optionen --> Programme --> Add-ons verwalten scheint mein Control auf.
Habe nun folgenden Link gefunden:
http://msdn2.microsoft.com/en-us/library/aa767916.aspx#Creating_an_Asynchro
Hier wird eben beschrieben, dass ich die Interfaces: IInternetProtocol und IInternetProtocolRoot implementieren soll. Allerdings habe ich keine Ahnung was ich in diese Funktionen reinschreiben soll.
Mein Problem ist, dass ich mich mit C++ nicht wirklich auskenne und ich zumindestens das Interface IInternetProtocol mit der Read-Methode und das Interface IInternetProtocolRoot mit der Start-Methode in meinem Control hinzufügen und implementieren muss.
Mir geht es nur darum, wie kann ich dem IE sagen, dass er den einen Dateityp mit meinem Control im Browser öffnet? Schließlich muss ich in meinem Control die Öffnen-Methode aufrufen und als Parameter die Datei mit gesamten Pfad übergeben.
Kann mir vielleicht irgendjemand helfen? Falls jemand so eine Beispiel bereits implementiert hat, wäre ich für einen Beispiel-Code sehr dankbar!
LG @ll