-
Probleme : ATL ActiveX
J'ai construit un composant ActiveX ATL (pour ASP ) .
Dans une méthode de cet objet 'CMonObj::traits' j'instantie une fenêtre.
Puis dans l'évènement oncreate de la fenêtre je récupère des infos et
crée une image (Cimage) je souhaite maintenant sauvegarder le contenu de
l'image dans un stream et le renvoyer dans la méthode appelante ou une autre
méthode de mon objet pour que je puisse écrire le contenu de ce
stream vers un navigateur via m_piResponse->BinaryWrite....
Comment puis je faire ?
-
je ne connais pas la classe CImage, mais elle ne te permet pas d'enregistrer un fichier ? et par exemple, tu pourrais envoyer le contenu du fichier
-
En fait cette classe permet l'enregistrement dans un fichier ou dans un stream.
En créant un fichier effectivement il n'y a pas de problème... Mais j'aimerai ne pas créer de fichier sur disque puisque mon composant dois seulement générer dynamiquement une image (je renvoie ainsi directement le stream au navigateur)...
-
utilise un stream alors, ou une classe de fichier memoire, du genre CMemFile, mais tout dépend du type de paramètre que te permet d'utiliser CImage
-
Bonjour, mon problème n'était pas vraiment de sauver l'image mais de savoir comment récupérer le flux dans la méthode qui instantie la fenêtre sachant que l'image était créée à l'appel de l'évènement ::oncreate de ma fenêtre...
Mais en fait j'ai réussi à trouver comment faire.
Donc merci encore.