Aracılığıyla paylaş


Pano: Diğer Biçimleri Ekleme

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığı desteklenmeye devam ediyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

Bu konuda, özellikle OLE desteği için desteklenen biçimler listesinin nasıl genişletilmesi açıklanmaktadır. Pano: Verileri Kopyalama ve Yapıştırma konusu, Pano'dan kopyalamayı ve yapıştırmayı desteklemek için gereken en düşük uygulamayı açıklar. Eğer uyguladığınız tek şey buysa, Pano'ya yerleştirilen formatlar sadece CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTOR ve muhtemelen CF_LINKSOURCE olacaktır. Çoğu uygulamanın Pano'da bu üçten daha fazla biçime ihtiyacı vardır.

Özel Biçimleri Kaydetme

Kendi özel biçimlerinizi oluşturmak için, herhangi bir özel Pano biçimini kaydederken kullandığınız yordamı izleyin: biçimin adını RegisterClipboardFormat işlevine geçirin ve biçim kimliği olarak dönüş değerini kullanın.

Biçimleri Panoya Yerleştirme

Clipboard'a yerleştirilenlere daha fazla biçim eklemek için, kopyalanacak verilerin yerel olup olmamasına bağlı olarak OnGetClipboardData veya COleClientItem öğesinden türettiğiniz sınıftaki COleServerItem işlevini geçersiz kılmanız gerekir. Bu işlevde aşağıdaki yordamı kullanmalısınız.

Biçimleri Pano'ya yerleştirmek için

  1. Bir COleDataSource nesne oluşturun.

  2. Bu veri kaynağını çağırarak COleDataSource::CacheGlobalDatayerel veri biçimlerinizi desteklenen biçimler listesine ekleyen bir işleve geçirin.

  3. Desteklemek istediğiniz her standart biçim için COleDataSource::CacheGlobalData'yi çağırarak standart biçimler ekleyin.

Bu teknik, HIERSVR MFC OLE örnek programında kullanılır (OnGetClipboardData sınıfının üye işlevini inceleyin). Bu örnekteki tek fark, HIERSVR başka standart biçimleri desteklemediğinden üçüncü adımın uygulanmamasıdır.

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bakınız

Pano: OLE Pano Mekanizmasını Kullanma