Funzione OleLoadPictureEx (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 OleLoadPictureEx(
[in] LPSTREAM lpstream,
[in] LONG lSize,
[in] BOOL fRunmode,
[in] REFIID riid,
[in] DWORD xSizeDesired,
[in] DWORD ySizeDesired,
[in] DWORD dwFlags,
[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.
[in] xSizeDesired
Larghezza desiderata dell'icona o del cursore. I valori validi sono 16, 32 e 48. Passare LP_DEFAULT a entrambi i parametri di dimensione per usare le dimensioni predefinite del sistema.
[in] ySizeDesired
Altezza desiderata dell'icona o del cursore. I valori validi sono 16, 32 e 48. Passare LP_DEFAULT a entrambi i parametri di dimensione per usare le dimensioni predefinite del sistema.
[in] dwFlags
Profondità di colore desiderata per l'icona o il cursore. I valori sono LP_MONOCHROME (monocromatico), LP_VGACOLOR (16 colori), LP_COLOR (256 colori) o LP_DEFAULT (seleziona la profondità migliore per la visualizzazione corrente).
[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 in riid. |
|
L'indirizzo in pPictDesc o ppvObj 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 con OleLoadPictureEx ha sempre la proprietà delle relative risorse interne (fOwn==TRUE è implicito).
Oltre a consentire la specifica delle dimensioni dell'icona o del cursore, OleLoadPictureEx supporta il caricamento di cursori colore.
Requisiti
Requisito | Valore |
---|---|
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 |