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 collision 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 à un autre élément graphique qui croise les coordonnées spécifiées par l’utilisateur.
- Lors de la recherche de 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 sauvegardant un pointeur vers son emplacement.
- Autoriser l’utilisateur à redessiner ou remplacer l’objet.
- Convertissez les fonctions GDI utilisées pour dessiner le nouvel objet en un ou plusieurs enregistrements de métafichier améliorés.
- Stockez ces enregistrements dans le métafichier amélioré.