Formats standard du Presse-papiers

Les formats de Presse-papiers définis par le système sont appelés formats standard du Presse-papiers. Ces formats de Presse-papiers sont décrits dans le tableau suivant.

Exemple

  case CF_BITMAP:
        hdcMem = CreateCompatibleDC(hdc);
        if (hdcMem != NULL)
        {
            if (OpenClipboard(hwnd))
            {
                hbm = (HBITMAP) 
                     GetClipboardData(uFormat);
                SelectObject(hdcMem, hbm);
                GetClientRect(hwnd, &rc);
 
                BitBlt(hdc, 0, 0, rc.right, rc.bottom,
                    hdcMem, 0, 0, SRCCOPY);
                CloseClipboard();
             }
             DeleteDC(hdcMem);
        }
    break;

L’exemple complet est à l’aide du Presse-papiers.

Constantes

Constante/valeur Description
CF_BITMAP
2
Handle vers une bitmap (HBITMAP).
CF_DIB
8
Objet mémoire contenant une structure BITMAPINFO suivie des bits bitmap.
CF_DIBV5
17
Objet mémoire contenant une structure BITMAPV5HEADER suivie des informations d’espace de couleur bitmap et des bits bitmap.
CF_DIF
5
Format d’échange de données software Arts.
CF_DSPBITMAP
0x0082
Format d’affichage bitmap associé à un format privé. Le paramètre hMem doit être un handle des données qui peut être affiché au format bitmap au lieu des données au format privé.
CF_DSPENHMETAFILE
0x008E
Format d’affichage de métafichier amélioré associé à un format privé. Le paramètre hMem doit être un handle des données qui peut être affiché dans un format de métafichier amélioré au lieu des données au format privé.
CF_DSPMETAFILEPICT
0x0083
Format d’affichage d’image de métafichier associé à un format privé. Le paramètre hMem doit être un handle pour les données qui peuvent être affichées au format métafichier-image au lieu des données au format privé.
CF_DSPTEXT
0x0081
Format d’affichage du texte associé à un format privé. Le paramètre hMem doit être un handle des données qui peut être affiché au format texte au lieu des données au format privé.
CF_ENHMETAFILE
14
Handle vers un métafichier amélioré (HENHMETAFILE).
CF_GDIOBJFIRST
0x0300
Début d’une plage de valeurs entières pour les formats d’objet GDI définis par l’application. La fin de la plage est CF_GDIOBJLAST.
Les poignées associées aux formats de Presse-papiers de cette plage ne sont pas automatiquement supprimées à l’aide de la fonction GlobalFree lorsque le Presse-papiers est vidé. En outre, lors de l’utilisation de valeurs dans cette plage, le paramètre hMem n’est pas un handle pour un objet GDI, mais un handle alloué par la fonction GlobalAlloc avec l’indicateur GMEM_MOVEABLE .
CF_GDIOBJLAST
0x03FF
Voir CF_GDIOBJFIRST.
CF_HDROP
15
Handle de type HDROP qui identifie une liste de fichiers. Une application peut récupérer des informations sur les fichiers en passant le handle à la fonction DragQueryFile .
CF_LOCALE
16
Les données sont un handle (HGLOBAL) de l’identificateur de paramètres régionaux (LCID) associé au texte dans le Presse-papiers. Lorsque vous fermez le Presse-papiers, s’il contient des données CF_TEXT mais aucune CF_LOCALE données, le système définit automatiquement le format CF_LOCALE sur la langue d’entrée actuelle. Vous pouvez utiliser le format CF_LOCALE pour associer des paramètres régionaux différents au texte du Presse-papiers.
Une application qui colle du texte dans le Presse-papiers peut récupérer ce format pour déterminer le jeu de caractères qui a été utilisé pour générer le texte.
Notez que le Presse-papiers ne prend pas en charge le texte brut dans plusieurs jeux de caractères. Pour ce faire, utilisez plutôt un type de données texte mis en forme tel que RTF.
Le système utilise la page de code associée à CF_LOCALE pour convertir implicitement de CF_TEXT en CF_UNICODETEXT. Par conséquent, la table de page de code appropriée est utilisée pour la conversion.
CF_METAFILEPICT
3
Gérez vers un format d’image de métafichier tel que défini par la structure METAFILEPICT . Lors du passage d’un handle de CF_METAFILEPICT au moyen de DDE, l’application chargée de supprimer hMem doit également libérer le métafichier auquel fait référence le handle de CF_METAFILEPICT .
CF_OEMTEXT
7
Format de texte contenant des caractères dans le jeu de caractères OEM. Chaque ligne se termine par une combinaison retour chariot/flux de ligne (CR-LF). Un caractère null signale la fin des données.
CF_OWNERDISPLAY
0x0080
Format d’affichage propriétaire. Le propriétaire du Presse-papiers doit afficher et mettre à jour la fenêtre visionneuse du Presse-papiers et recevoir les messages WM_ASKCBFORMATNAME, WM_HSCROLLCLIPBOARD, WM_PAINTCLIPBOARD, WM_SIZECLIPBOARD et WM_VSCROLLCLIPBOARD . Le paramètre hMem doit avoir la valeur NULL.
CF_PALETTE
9
Gérez vers une palette de couleurs. Chaque fois qu’une application place dans le Presse-papiers des données qui dépendent ou supposent une palette de couleurs, elle doit également placer la palette dans le Presse-papiers.
Si le Presse-papiers contient des données au format CF_PALETTE (palette de couleurs logiques), l’application doit utiliser les fonctions SelectPalette et RealizePalette pour réaliser (comparer) toutes les autres données du Presse-papiers par rapport à cette palette logique.
Lors de l’affichage des données du Presse-papiers, le Presse-papiers utilise toujours comme palette actuelle tout objet du Presse-papiers au format CF_PALETTE .
CF_PENDATA
10
Données pour les extensions de stylet de Microsoft Windows pour Pen Computing.
CF_PRIVATEFIRST
0x0200
Début d’une plage de valeurs entières pour les formats de Presse-papiers privés. La plage se termine par CF_PRIVATELAST. Les poignées associées aux formats de Presse-papiers privés ne sont pas libérées automatiquement ; le propriétaire du Presse-papiers doit libérer ces poignées, généralement en réponse au message WM_DESTROYCLIPBOARD .
CF_PRIVATELAST
0x02FF
Voir CF_PRIVATEFIRST.
CF_RIFF
11
Représente des données audio plus complexes que ce qui peut être représenté dans un format d’onde CF_WAVE standard.
CF_SYLK
4
Format SYLK (Microsoft Symbolic Link).
CF_TEXT
1
Format texte. Chaque ligne se termine par une combinaison retour chariot/saut de ligne (CR-LF). Un caractère null indique la fin des données. Utilisez ce format pour le texte ANSI.
CF_TIFF
6
Format de fichier d’image étiquetée.
CF_UNICODETEXT
13
Format texte Unicode. Chaque ligne se termine par une combinaison retour chariot/saut de ligne (CR-LF). Un caractère null indique la fin des données.
CF_WAVE
12
Représente les données audio dans l’un des formats d’onde standard, par exemple pcm de 11 kHz ou 22 kHz.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Winuser.h (inclure Windows.h)