2.1.1.2. Formats inscrits du presse-papier
De nombreuses applications fonctionnent avec des
données qui ne peuvent pas être traduites en un format standard de
presse-papier sans perte d'information. Ces applications peuvent créer
leurs propres formats de presse-papier. Par exemple, si à partir d'une
application de traitement de texte, on copie du texte formaté dans le
presse-papier en utilisant un format de texte standard, les informations de
formatage seront perdues. La solution sera d'enregistrer un nouveau format de
presse-papier tel que Rich Text Format (RTF) qui contiendrait en plus des
données, les différentes informations concernant le formatage
du
texte. La fonction
RegisterClipboardFormat15 permet d'enregistrer un
nouveau format de presse-papier.
2.1.1.3. Formats privés du presse-papier
Une application peut déclarer un format presse-papier
privé en définissant un identifiant dans la plage allant de
CF_PRIVATEFIRST à CF_PRIVATELAST.
[10]On utilise un format privé lorsque les données qu'on manipule
n'ont pas besoin d'être enregistrées dans le système. Les
ressources sollicitées lorsque le programme utilise un format
privé de presse-papier ne sont pas libérées
automatiquement après usage. On peut utiliser un message
WM_DESTROYCLIPBOARD pour libérer toutes les ressources
associées lorsque l'opération est terminée.
2.1.1.4. Formats multiples du presse-papier
Lorsqu'une application place une donnée dans le
presse-papier, elle devrait fournir des données dans autant de format
que possible. Ceci permet que la donnée stockée dans le
presse-papier puisse être utilisée par le plus d'application
possible.
Prenons par exemple un tableur (MS
Excel). On ne peut y copier que des tableaux. Ces données (tableaux)
sont probablement stockés dans le presse-papier dans un format de texte
basique, séparé par des virgules afin qu'un autre tableur ou une
application de gestion des bases de données puissent les utiliser.
Imaginons maintenant que l'on veuille exploiter les données dans une
application de traitement de texte. Il serait souhaitable de définir un
autre format de données plus adapté à cette circonstance
d'où la nécessité d'utiliser des formats de données
multiples dans le presse-papier.
Le format de presse-papier qui contient le plus d'information
doit être placé en premier sur le presse-papier, suivi des formats
moins descriptifs. Lorsqu'on souhaite coller une information à partir
d'une application, celle-ci récupère généralement
dans le presse-papier le premier objet dans le format qu'il reconnait. Les
formats du presse-papier sont classés du plus descriptif au moins
descriptif, le premier format reconnu est aussi le plus descriptif.
|