Funzione OleLoadPicture (olectl.h)
Crea un nuovo oggetto immagine e lo inizializza dal contenuto di un flusso. Equivale a chiamare OleCreatePictureIndirect con NULL come primo parametro, seguito da una chiamata a IPersistStream::Load.
Sintassi
WINOLECTLAPI OleLoadPicture(
[in] LPSTREAM lpstream,
[in] LONG lSize,
[in] BOOL fRunmode,
[in] REFIID riid,
[out] LPVOID *lplpvObj
);
Parametri
[in] lpstream
Puntatore al flusso contenente i dati dell'immagine.
[in] lSize
Numero di byte che devono essere letti dal flusso oppure zero se l'intero flusso deve essere letto.
[in] fRunmode
L'opposto del valore iniziale della proprietà KeepOriginalFormat . Se TRUE, KeepOriginalFormat è impostato su FALSE e viceversa.
[in] riid
Riferimento all'identificatore dell'interfaccia che descrive il tipo di puntatore di interfaccia da restituire in ppvObj.
[out] lplpvObj
Indirizzo della variabile del puntatore che riceve il puntatore di interfaccia richiesto in riid. Al termine della restituzione, *ppvObj contiene il puntatore di interfaccia richiesto nella risorsa di archiviazione dell'oggetto identificato dal moniker. Se *ppvObj non è NULL, questa funzione chiama IUnknown::AddRef nell'interfaccia; è responsabilità del chiamante chiamare IUnknown::Release. Se si verifica un errore, *ppvObj è impostato su NULL.
Valore restituito
Questa funzione restituisce S_OK in caso di esito positivo. Altri valori possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
|
L'oggetto non supporta l'interfaccia specificata. |
|
Il flusso non è valido. Ad esempio, può essere NULL. |
Commenti
Il flusso deve essere in formato BMP (bitmap), WMF (metafile) o ICO (icona). Un oggetto immagine creato usando OleLoadPicture ha sempre la proprietà delle relative risorse interne (fOwn==TRUE è implicito).
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | olectl.h |
Libreria | OleAut32.lib |
DLL | OleAut32.dll |