Freigeben über


Bearbeiten einer erweiterten Metadatei

Um ein in einer erweiterten Metadatei gespeichertes Bild zu bearbeiten, muss eine Anwendung die im folgenden Verfahren beschriebenen Aufgaben ausführen.

So bearbeiten Sie ein in einer erweiterten Metadatei gespeichertes Bild

  1. Verwenden Sie Treffertests, um die Cursorkoordinaten zu erfassen und die Position des Objekts (Linie, Bogen, Rechteck, Ellipse, Polygon oder unregelmäßige Form) abzurufen, das der Benutzer ändern möchte.
  2. Konvertieren Sie diese Koordinaten in logische (oder Welt)-Einheiten.
  3. Rufen Sie die EnumEnhMetaFile-Funktion auf, und untersuchen Sie jeden Metadateidatensatz.
  4. Bestimmen Sie, ob ein bestimmter Datensatz einer GDI-Zeichenfunktion entspricht.
  5. Wenn dies der Fall ist, bestimmen Sie, ob die im Datensatz gespeicherten Koordinaten dem Linien-, Bogen-, Ellipsen- oder anderen Grafikelement entsprechen, das die vom Benutzer angegebenen Koordinaten überschneidet.
  6. Wenn Sie den Datensatz finden, der der Ausgabe entspricht, die der Benutzer ändern möchte, löschen Sie das Objekt auf dem Bildschirm, der dem ursprünglichen Datensatz entspricht.
  7. Löschen Sie den entsprechenden Datensatz aus der Metadatei, und speichern Sie einen Zeiger auf seinen Speicherort.
  8. Erlauben Sie dem Benutzer, das Objekt neu zu zeichnen oder zu ersetzen.
  9. Konvertieren Sie die GDI-Funktionen, die zum Zeichnen des neuen Objekts verwendet werden, in einen oder mehrere Erweiterte Metadateidatensätze.
  10. Speichern Sie diese Datensätze in der erweiterten Metadatei.