Aracılığıyla paylaş


Gelişmiş Meta Dosyası İşlemleri

Aşağıdaki görevleri gerçekleştirmek için tanıtıcıyı gelişmiş bir meta dosyası için kullanabilirsiniz:

  • Gelişmiş bir meta dosyasında depolanan resmi görüntüleyin.
  • Gelişmiş meta dosyasının kopyalarını oluşturun.
  • Gelişmiş meta dosyasını düzenleyin.
  • Gelişmiş bir meta dosyasında depolanan isteğe bağlı açıklamayı alın.
  • Gelişmiş meta dosyası üst bilgisinin bir kopyasını alın.
  • Gelişmiş bir meta dosyasının ikili sürümünü alma.
  • İsteğe bağlı paletteki renkleri numaralandırın.

Bu görevler, bu konunun geri kalanındaki bölümlerde ele alınmıştır.

Gelişmiş Meta Dosyasında Depolanan Resmi Görüntüleme

PlayEnhMetaFileişlevinikullanarak gelişmiş bir meta dosyada depolanan resmi görüntüleyebilirsiniz. gelişmiş meta dosyası kayıtlarının biçimiyle ilgilenmeden, işlevi gelişmiş meta dosyası için bir tanıtıcı geçirin. Ancak, bazı durumlarda belirli bir GDI işlevini aramak ve işlevin parametrelerini bir şekilde değiştirmek için gelişmiş meta dosyasındaki kayıtları numaralandırmak istenir. Bunu yapmak için EnumEnhMetaFile kullanabilir ve gelişmiş meta dosyası kayıtlarını işlemek için EnhMetaFileProcbir geri çağırma işlevi sağlayabilirsiniz. Gelişmiş meta dosyası kaydının parametrelerini değiştirmek için, kayıttaki parametrelerin biçimini bilmeniz gerekir.

Gelişmiş Meta Dosyasının Kopyalarını Oluşturma

Bazı uygulamalar, kullanıcının özgün dosyayı değiştirmesine olanak sağlamadan önce dosyanın geçici yedekleme (veya yinelenen) kopyalarını oluşturur. Uygulama, CopyEnhMetaFile işlevini çağırarak, gelişmiş meta dosyasını tanımlayan bir tanıtıcı sağlayarak ve yeni dosyanın adına bir işaretçi sağlayarak gelişmiş bir meta dosyasının yedek kopyasını oluşturabilir.

Bellek tabanlı gelişmiş biçimli bir meta dosyası oluşturmak için setEnhMetaFileBitsişlevini çağırın.

Gelişmiş Meta Dosyasını Düzenleme

Çoğu çizim, çizim ve bilgisayar destekli tasarım (CAD) uygulaması, gelişmiş meta dosyada depolanan bir resmi düzenleme aracı gerektirir. Gelişmiş meta dosyasını düzenlemek karmaşık bir görev olsa da, uygulamanızda bu özelliği sağlamak için EnumEnhMetaFile işlevini diğer işlevlerle birlikte kullanabilirsiniz. EnumEnhMetaFile işlevi ve ilişkili geri çağırma işlevi EnhMetaFileProc, uygulamanın gelişmiş bir meta dosyadaki tek tek kayıtları işlemesini sağlar.

Gelişmiş Meta Dosyasında Depolanan İsteğe Bağlı Açıklamayı Alma

Bazı uygulamalar, Aç iletişim kutusunda ilgili dosya adıyla gelişmiş bir meta dosyanın metin açıklamasını görüntüler. GetEnhMetaFileHeader işleviyle meta dosyası üst bilgisini alıp üyelerinden birini inceleyerek bu dizenin gelişmiş bir meta dosyada var olup olmadığını belirleyebilirsiniz. Dize varsa, uygulama getEnhMetaFileDescriptionişlevini çağırarakalır.

Gelişmiş Meta Dosyasının İkili Sürümünü Alma

GetEnhMetaFileBits işlevini çağırarak bir meta dosyasının içeriğini alabilirsiniz; ancak, içeriği almadan önce dosyanın boyutunu belirtmeniz gerekir. Boyutu almak için GetEnhMetaFileHeaderişlevini kullanabilir ve uygun üyeyi inceleyebilirsiniz.

İsteğe Bağlı Paletteki Renkleri Numaralandır

Çeşitli çıkış cihazlarında bir resim görüntülendiğinde tutarlı renkler elde etmek için CreatePaletteişlevini çağırabilir ve mantıksal paleti gelişmiş bir meta dosyasında depolayabilirsiniz. Gelişmiş meta dosyasında depolanan resmi görüntüleyen bir uygulama bu paleti alır ve resmi görüntülemeden önce RealizePalette işlevini çağırır. Paletin gelişmiş bir meta dosyada depolanıp depolanmadığını belirlemek için meta dosyası üst bilgisini alın ve uygun üyeyi inceleyin. Palet varsa, mantıksal paleti almak için GetEnhMetaFilePaletteEntriesişleviniçağırabilirsiniz.