Partager via


GetObjectW, fonction (wingdi.h)

La fonction GetObject récupère des informations pour l’objet graphique spécifié.

Syntaxe

int GetObjectW(
        HANDLE h,
        int    c,
        LPVOID pv
);

Paramètres

h

c

pv

Valeur de retour

Si la fonction réussit et que lpvObject est un pointeur valide, la valeur de retour correspond au nombre d’octets stockés dans la mémoire tampon.

Si la fonction réussit et que lpvObject est NULL, la valeur de retour correspond au nombre d’octets requis pour contenir les informations que la fonction stockerait dans la mémoire tampon.

Si la fonction échoue, la valeur de retour est égale à zéro.

Remarques

La mémoire tampon pointée par le paramètre lpvObject doit être suffisamment volumineuse pour recevoir les informations relatives à l’objet graphique. Selon l’objet graphique, la fonction utilise unBITMAP , DIBSECTION, EXTLOGPEN, LOGBRUSH, LOGFONT, ou structure LOGPEN, ou un nombre d’entrées de table (pour une palette logique).

Si hgdiobj est un handle vers une bitmap créée en appelant CreateDIBSection et que la mémoire tampon spécifiée est suffisamment grande, la fonction GetObject retourne une structure DIBSECTION. En outre, les bmBits membre de la structure BITMAP contenue dans le DIBSECTION contiennent un pointeur vers les valeurs de bits de la bitmap.

Si hgdiobj est un handle vers une bitmap créée par d’autres moyens, GetObject retourne uniquement les informations de largeur, de hauteur et de format de couleur de la bitmap. Vous pouvez obtenir les valeurs de bits de la bitmap en appelant la fonction GetDIBits ou GetBitmapBits.

Si hgdiobj est un handle vers une palette logique, GetObject récupère un entier de 2 octets qui spécifie le nombre d’entrées dans la palette. La fonction ne récupère pas la structure LOGPALETTE qui définit la palette. Pour récupérer des informations sur les entrées de palette, une application peut appeler la fonction GetPaletteEntries.

Si hgdiobj est un handle vers une police, le LOGFONT retourné est le LOGFONT utilisé pour créer la police. Si Windows a dû effectuer une interpolation de la police parce que la LOGFONT précise n’a pas pu être représentée, l’interpolation ne sera pas reflétée dans la LOGFONT. Par exemple, si vous demandez une version verticale d’une police qui ne prend pas en charge la peinture verticale, la LOGFONT indique que la police est verticale, mais Windows la peint horizontalement.

Exemples

Pour obtenir un exemple, consultez Stockage d’une image.

Note

L’en-tête wingdi.h définit GetObject comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête wingdi.h (include Windows.h)
bibliothèque Gdi32.lib
DLL Gdi32.dll

Voir aussi

BITMAP

CreateDIBSection

DIBSECTION

fonctions de contexte d’appareil

Vue d’ensemble des contextes d’appareil

EXTLOGPEN

GetBitmapBits

GetDIBits

GetPaletteEntries

GetRegionData

LOGBRUSH

LOGFONT

LOGPALETTE

logpen