Bagikan melalui


Pembuatan Metafile yang Ditingkatkan

Anda membuat metafile yang disempurnakan dengan menggunakan fungsiCreateEnhMetaFile, yang menyediakan argumen yang sesuai. Sistem menggunakan argumen ini untuk mempertahankan dimensi gambar, menentukan apakah metafile harus disimpan pada disk atau dalam memori, dan sebagainya.

Untuk mempertahankan dimensi gambar di seluruh perangkat output, CreateEnhMetaFile memerlukan resolusi perangkat referensi. Perangkat referensi ini adalah perangkat tempat gambar pertama kali muncul, dan referensi DC adalah konteks perangkat terkait dengan perangkat referensi. Saat memanggil fungsi CreateEnhMetaFile, Anda harus menyediakan handel yang mengidentifikasi DC ini. Anda bisa mendapatkan handel ini dengan memanggil fungsiGetDC atau CreateDC. Anda juga dapat menentukan NULL sebagai handel untuk menggunakan perangkat tampilan saat ini untuk perangkat referensi.

Sebagian besar aplikasi menyimpan gambar secara permanen dan oleh karena itu membuat metafile yang ditingkatkan yang disimpan di disk; namun, ada beberapa instans ketika ini tidak diperlukan. Misalnya, aplikasi pemrosesan kata yang menyediakan kemampuan menggambar bagan dapat menyimpan bagan yang ditentukan pengguna dalam memori sebagai metafile yang ditingkatkan lalu menyalin bit metafile yang ditingkatkan dari memori ke dalam file dokumen pengguna. Aplikasi yang memerlukan metafile yang disimpan secara permanen pada disk harus memberikan nama file saat memanggil CreateEnhMetaFile. Jika Anda tidak memberikan nama file, sistem secara otomatis memperlakukan metafile sebagai file sementara dan menyimpannya dalam memori.

Anda dapat menambahkan deskripsi teks opsional ke metafile yang berisi informasi tentang gambar dan penulis. Aplikasi dapat menampilkan string ini dalam kotak dialog Buka File untuk memberi pengguna informasi tentang konten metafile yang akan membantu dalam memilih file yang sesuai. Jika aplikasi menyertakan deskripsi teks, aplikasi harus menyediakan penunjuk ke string saat memanggil CreateEnhMetaFile.

Saat CreateEnhMetaFile berhasil, itu mengembalikan handel yang mengidentifikasi konteks perangkat metafile khusus. Konteks perangkat metafile unik karena dikaitkan dengan file daripada dengan perangkat output. Ketika sistem memproses fungsi GDI yang menerima handel ke konteks perangkat metafile, sistem mengonversi fungsi GDI menjadi rekaman metafile yang disempurnakan dan menambahkan rekaman ke akhir metafile yang ditingkatkan.

Setelah gambar selesai dan rekaman terakhir ditambahkan ke metafile yang ditingkatkan, aplikasi dapat menutup file dengan memanggil fungsicloseEnhMetaFile. Fungsi ini menutup dan menghapus konteks perangkat metafile khusus dan mengembalikan handel yang mengidentifikasi metafile yang ditingkatkan.

Untuk menghapus metafile format yang disempurnakan atau handel metafile format yang disempurnakan, panggil fungsiDeleteEnhMetaFile.