Aracılığıyla paylaş


Gelişmiş Meta Dosyası Oluşturma

CreateEnhMetaFile işlevini kullanarak uygun bağımsız değişkenleri sağlayarak gelişmiş bir meta dosyası oluşturursunuz. Sistem resim boyutlarını korumak, meta dosyasının diskte mi yoksa bellekte mi depolanması gerektiğini belirlemek vb. için bu bağımsız değişkenleri kullanır.

Çıktı cihazlarında resim boyutlarını korumak için CreateEnhMetaFilebaşvuru cihazının çözünürlüğünü gerektirir. Bu başvuru cihazı resmin ilk göründüğü cihazdır ve DC başvuru, başvuru cihazıyla ilişkili cihaz bağlamı. CreateEnhMetaFile işlevini çağırırken, bu DC'yi tanımlayan bir tanıtıcı sağlamanız gerekir. GetDC veya CreateDCişlevinibu tanıtıcıyı alabilirsiniz. NULL, başvuru cihazı için geçerli görüntüleme cihazını kullanmak üzere tanıtıcı olarak da belirtebilirsiniz.

Çoğu uygulama resimleri kalıcı olarak depolar ve bu nedenle diskte depolanan gelişmiş bir meta dosyası oluşturur; ancak, bunun gerekli olmadığı bazı örnekler vardır. Örneğin, grafik çizim özellikleri sağlayan bir sözcük işleme uygulaması, kullanıcı tanımlı bir grafiği gelişmiş meta dosyası olarak bellekte depolayabilir ve ardından gelişmiş meta dosyası bitlerini bellekten kullanıcının belge dosyasına kopyalayabilir. Diskte kalıcı olarak depolanan bir meta dosyası gerektiren bir uygulama, CreateEnhMetaFileçağırdığında dosya adını sağlamalıdır. Bir dosya adı sağlamazsanız, sistem meta dosyasını otomatik olarak geçici bir dosya olarak ele alır ve bellekte depolar.

Resim ve yazar hakkında bilgi içeren bir meta dosyaya isteğe bağlı metin açıklaması ekleyebilirsiniz. Bir uygulama, kullanıcıya uygun dosyayı seçmeye yardımcı olacak meta dosya içeriği hakkında bilgi sağlamak için bu dizeleri Dosya Aç iletişim kutusunda görüntüleyebilir. Bir uygulama metin açıklamasını içeriyorsa, createEnhMetaFileçağırdığında dizeye bir işaretçi sağlaması gerekir.

CreateEnhMetaFile başarılı olduğunda, özel bir meta dosyası cihaz bağlamını tanımlayan bir tanıtıcı döndürür. Meta dosyası cihaz bağlamı, çıkış cihazı yerine bir dosyayla ilişkilendirildiğinden benzersizdir. Sistem bir meta dosyası cihaz bağlamı için tanıtıcı alan bir GDI işlevini işlediğinde, GDI işlevini gelişmiş meta dosyası kaydına dönüştürür ve kaydı gelişmiş meta dosyasının sonuna ekler.

Bir resim tamamlandıktan ve son kayıt gelişmiş meta dosyasına eklendikten sonra, uygulama CloseEnhMetaFile işlevini çağırarak dosyayı kapatabilir. Bu işlev özel meta dosyası cihaz bağlamını kapatıp siler ve gelişmiş meta dosyasını tanımlayan bir tanıtıcı döndürür.

Gelişmiş biçimli bir meta dosyasını veya gelişmiş biçimli meta dosyası tutamacını silmek için DeleteEnhMetaFileişleviniçağırın.