Bild anzeigen
-
Hi,
wie kann ich per WinApi ein Bild (jpg, gif, ogg) anzeigen lassen. Ich will, dass das Bild aber nicht aus der Resource laden lassen oder als bmp unkonvertieren.
Danke im vor raus
-
geht nicht, du MUSST das Bild erst in eine Bitmap "konvertieren", das kannst du aber Programmintern machen
Oder verwende eine externe Bibliothek, gibt es denke ich genug, für die verschiedensten formate.
-
Nein jpgund gif kann man direkt mit IPicture:Render anzeigen lassen.
http://msdn.microsoft.com/en-us/library/ms680761(VS.85).aspx
-
Martin Richter schrieb:
Nein jpgund gif kann man direkt mit IPicture:Render anzeigen lassen.
http://msdn.microsoft.com/en-us/library/ms680761(VS.85).aspxdie machen doch auch nix anderes, außerdem is das doofes c++ :p
-
gosha16 schrieb:
Martin Richter schrieb:
Nein jpgund gif kann man direkt mit IPicture:Render anzeigen lassen.
http://msdn.microsoft.com/en-us/library/ms680761(VS.85).aspxdie machen doch auch nix anderes, außerdem is das doofes c++ :p
1. Wieso doofes C++? Ich verstehe Deinen Smiley nicht. COM kann man sehr wohl auch ohne C++ bedienen.
2. Machen die es sehr wohl anders und Du musst es auf jeden Fall nicht selbst konvertieren.
-
Martin Richter schrieb:
gosha16 schrieb:
Martin Richter schrieb:
Nein jpgund gif kann man direkt mit IPicture:Render anzeigen lassen.
http://msdn.microsoft.com/en-us/library/ms680761(VS.85).aspxdie machen doch auch nix anderes, außerdem is das doofes c++ :p
1. Wieso doofes C++? Ich verstehe Deinen Smiley nicht. COM kann man sehr wohl auch ohne C++ bedienen.
2. Machen die es sehr wohl anders und Du musst es auf jeden Fall nicht selbst konvertieren.ich hab COM immer mit C++ assoziiert. Nja wieder was gelernt.
Und wie machen die das denn? Das interessiert mich jetzt
-
Es wird ein Zeiger für ein Interface übergeben, dass auf einen Array von Funktionen zeigt.
Genau so etwas was eine vtable auch ist.
Die entsprechenden C Wrapper werden z.B. durch #import auch erzeugt.Schau doch selbst in das SDK rein.
Hier die Definition für IUnkown in C:/* C style interface */ typedef struct IUnknownVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IUnknown * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IUnknown * This); ULONG ( STDMETHODCALLTYPE *Release )( IUnknown * This); END_INTERFACE } IUnknownVtbl; interface IUnknown { CONST_VTBL struct IUnknownVtbl *lpVtbl; };