Modification d’un métafichier amélioré
Pour modifier une image stockée dans un métafichier amélioré, une application doit effectuer les tâches décrites dans la procédure suivante.
Pour modifier une image stockée dans un métafichier amélioré
- Utilisez le test de positionnement pour capturer les coordonnées du curseur et récupérer la position de l’objet (ligne, arc, rectangle, ellipse, polygone ou forme irrégulière) que l’utilisateur souhaite modifier.
- Convertissez ces coordonnées en unités logiques (ou mondiales).
- Appelez la fonction EnumEnhMetaFile et examinez chaque enregistrement de métafichier.
- Déterminez si un enregistrement donné correspond à une fonction de dessin GDI.
- Si c’est le cas, déterminez si les coordonnées stockées dans l’enregistrement correspondent à la ligne, à l’arc, à l’ellipse ou à tout autre élément graphique qui croise les coordonnées spécifiées par l’utilisateur.
- Une fois l’enregistrement qui correspond à la sortie que l’utilisateur souhaite modifier, effacez l’objet à l’écran correspondant à l’enregistrement d’origine.
- Supprimez l’enregistrement correspondant du métafichier, en enregistrant un pointeur vers son emplacement.
- Autorisez l’utilisateur à redessiner ou à remplacer l’objet.
- Convertissez les fonctions GDI utilisées pour dessiner le nouvel objet en un ou plusieurs enregistrements enhanced-metafile.
- Stockez ces enregistrements dans le métafichier amélioré.