Aracılığıyla paylaş


FORMATETC Yapısı

FORMATETC yapısı, bir hedef cihazı, verilerin veya görünümünü bir yönü ve bir depolama ortamı kapsayacak şekilde geliştirilmiş genelleştirilmiş bir pano biçimidir. OLE kapsayıcı uygulaması gibi bir veri tüketicisi, bileşik belge nesnesi gibi bir veri kaynağından istediği veri türünü belirtmek için IDataObject çağrılarında FORMATETC yapısını bağımsız değişken olarak geçirir. Kaynak, hangi biçimleri sağlayabileceğini açıklamak için FORMATETC yapısını kullanır.

FORMATETC, adlar gibi diğer nesneler de dahil olmak üzere neredeyse tüm verileri açıklayabilir. Bir kapsayıcı, IDataObject::EnumFormatEtcçağrısını yaparak, eklenmiş nesnelerinden birine veri biçimlerini listelemesini isteyebilir ve bu çağrı, IEnumFORMATETC arabirimini uygulayan bir numaralandırıcı nesnesi döndürür. Nesne, yalnızca "metin ve bit eşlem" içerdiğini yanıtlamak yerine, işlediği verilerin detaylı bir açıklamasını sağlayabilir. Bu açıklama, genellikle ekran veya yazıcı gibi görüntülendiği cihazı, kullanıcıya sunulacak olan yönü (tam içerik, küçük resim, simge veya yazdırma için biçimlendirilmiş) ve verileri içeren depolama ortamını (genel bellek, disk dosyası, depolama nesnesi veya akış) içerebilir. Verileri sıkı bir şekilde tanımlama özelliği, zaman içinde daha kaliteli yazıcı ve ekran çıkışının yanı sıra veri gözatmada daha fazla verimlilik sağlar ve burada küçük resim taslağını almak ve görüntülemek tam ayrıntılı işlemeye kıyasla çok daha hızlıdır.

Aşağıdaki tabloda, FORMATETC veri yapısının alanları ve bunların belirttiği bilgiler listelemektedir.

Alan Belirtir
cfFormat
Verilerin işlendiği biçim; standart pano biçimi, özel biçim veya OLE biçimi olabilir. OLE biçimleri hakkında daha fazla bilgi için bkz. Bileşik Belgeler.
ptd
DVTARGETDEVICE yapısı, bir Windows hedef cihazı hakkında ekran veya yazıcı gibi yeterli bilgi içerir, böylece CreateDC işlevi kullanılarak cihaz bağlamı (hDC) tanıtıcısı oluşturulabilir.
dwAspect
İşlenecek verilerin yönü veya görünümü; tam içerik, küçük resim taslağı, simge veya yazdırma için biçimlendirilmiş olabilir.
lindex
bu yönün ilgi çekici kısmı. En yaygın değer -1'dir ve görünümün tamamının ilgi çekici olduğunu belirtir. CFSTR_FILECONTENTS biçimi için sıfır tabanlı dizin kullanılmalıdır.

Verilerin depolama ortamı; genel bellek, disk dosyası veya COM'un yapılandırılmış depolama arabirimlerinden birinin örneği olabilir.

Veri Biçimleri ve Aktarım Medyası