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 |
---|---|
|
Handle vers une bitmap (HBITMAP). |
|
Objet mémoire contenant une structure BITMAPINFO suivie des bits bitmap. |
|
Objet mémoire contenant une structure BITMAPV5HEADER suivie des informations d’espace de couleur bitmap et des bits bitmap. |
|
Format d’échange de données software Arts. |
|
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é. |
|
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é. |
|
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é. |
|
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é. |
|
Handle vers un métafichier amélioré (HENHMETAFILE). |
|
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 . |
|
Voir CF_GDIOBJFIRST. |
|
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 . |
|
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. |
|
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 . |
|
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. |
|
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. |
|
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 . |
|
Données pour les extensions de stylet de Microsoft Windows pour Pen Computing. |
|
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 . |
|
Voir CF_PRIVATEFIRST. |
|
Représente des données audio plus complexes que ce qui peut être représenté dans un format d’onde CF_WAVE standard. |
|
Format SYLK (Microsoft Symbolic Link). |
|
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. |
|
Format de fichier d’image étiquetée. |
|
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. |
|
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 |
|