Aracılığıyla paylaş


Pano: Veri kopyalama ve yapıştırma

Bu konu, kopyalama ve ole uygulamanıza, panodan yapıştırarak uygulamak için gerekli minimum çalışma açıklar.Size okumanız önerilir veri nesneleri ve veri kaynakları (ole) devam etmeden önce Konular.

Kopyalama veya yapıştırma uygulamadan önce Düzen menüsünden Kopyala, Kes ve Yapıştır seçeneklerini işlemek için İşlevler sağlamanız gerekir.

Kopyalama veya kesme verileri

Verileri Pano'ya kopyalamak için

  1. Kopyalanacak veri yerel veri veya katıştırılmış veya bağlı bir öğe olup olmadığını belirler.

    • Veri katıştırılmış veya bağlı bir işaretçi elde COleClientItem seçili nesne.

    • Veri yerel uygulamayı bir sunucu ise, türetilen yeni bir nesne oluşturmak COleServerItem seçili verileri içeren.Aksi takdirde oluşturmak bir COleDataSource veri nesnesi.

  2. Seçilen öğenin arama CopyToClipboard üye işlevi.

  3. Kullanıcı kopyalama işlemi yerine kesme işlemi seçerseniz, seçili veri uygulamadan silin.

Bu sırayı görmek için bkz: OnEditCut ve OnEditCopy işlevlerinde mfc ole programları örnek OCLIENT ve HIERSVR.Adım 1 tam, bu nedenle bu örnekler seçili veri işaretçisi bakımını unutmayın.

Veri yapıştırma

Veri yapıştırma, çünkü veri uygulamanıza yapıştırma içinde kullanmak için biçim kopyalama daha çok daha karmaşıktır.

Verileri Pano'dan yapıştırmak için

  1. Görünüm sınıfınızın uygulayın OnEditPaste kullanıcıları Düzenle menüsünden Yapıştır seçeneğini seçerek işlenecek.

  2. OnEditPaste işlev, oluşturma bir COleDataObject nesne ve çağrı kendi AttachClipboard bu nesne Pano'daki veri bağlamak için üye işlevi.

  3. Call COleDataObject::IsDataAvailable belirli bir biçimde kullanılabilir olup olmadığını denetlemek için.

    Alternatif olarak kullanmak COleDataObject::BeginEnumFormats uygulamanıza en uygun birini buluncaya kadar diğer biçimleri aramak için.

  4. Yapıştırma biçimi uygulayın.

Uygulaması, nasýl çalýþtýðýný örnek için bkz: OnEditPaste üye işlevlerin mfc ole örnek programlar içinde tanımlanan Görünüm OCLIENT ve HIERSVR.

İpucuİpucu

Kendi işlevi içine yapıştırma işlemi ayıran ana yararı, uygulamanızda sürükle ve bırak işlemi sırasında veri kesildiği zaman aynı Yapıştır kodu kullanılabilir olur.OCLIENT ve HIERSVR, gibi kendi OnDrop işlevini çağırabilir de DoPasteItem, yapıştırma işlemlerini gerçekleştirmek için yazılan kodu yeniden kullanma.

Düzen menüsünde Özel Yapıştır seçeneğini işlemek için konusuna ole iletişim kutularında.

2ca18w7k.collapse_all(tr-tr,VS.110).gifHangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Başvuru

Pano: ole Pano mekanizmasını kullanarak