Aracılığıyla paylaş


COleDataSource Sınıfı

Bir uygulamanın Pano veya sürükle ve bırak işlemleri gibi veri aktarımı işlemleri sırasında sunacağı verileri yerleştirdiği bir önbellek görevi görür.

Sözdizimi

class COleDataSource : public CCmdTarget

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
COleDataSource::COleDataSource Bir COleDataSource nesne oluşturur.

Genel Yöntemler

Veri Akışı Adı Açıklama
COleDataSource::CacheData Bir yapı kullanarak STGMEDIUM verileri belirtilen biçimde sunar.
COleDataSource::CacheGlobalData HGLOBAL kullanarak verileri belirtilen biçimde sunar.
COleDataSource::D elayRenderData Gecikmeli işleme kullanarak verileri belirtilen biçimde sunar.
COleDataSource::D elayRenderFileData İşaretçide belirtilen biçimde CFile veri sunar.
COleDataSource::D elaySetData içinde desteklenen her biçim için çağrılır OnSetData.
COleDataSource::D oDragDrop Veri kaynağıyla sürükle ve bırak işlemleri gerçekleştirir.
COleDataSource::Empty COleDataSource Veri nesnesini boşaltın.
COleDataSource::FlushClipboard Tüm verileri Pano'ya işler.
COleDataSource::GetClipboardOwner Pano'ya yerleştirilen verilerin hala orada olduğunu doğrular.
COleDataSource::OnRenderData Gecikmeli işlemenin bir parçası olarak verileri alır.
COleDataSource::OnRenderFileData Gecikmeli işlemenin bir CFile parçası olarak içine veri alır.
COleDataSource::OnRenderGlobalData Gecikmeli işlemenin bir parçası olarak HGLOBAL'a veri alır.
COleDataSource::OnSetData Nesnedeki verileri değiştirmek için çağrılır COleDataSource .
COleDataSource::SetClipboard Pano'ya bir COleDataSource nesne yerleştirir.

Açıklamalar

OLE veri kaynaklarını doğrudan oluşturabilirsiniz. Alternatif olarak, COleClientItem ve COleServerItem sınıfları ve DoDragDrop üye işlevlerine yanıt olarak CopyToClipboard OLE veri kaynakları oluşturur. Kısa bir açıklama için bkz . COleServerItem::CopyToClipboard . OnGetClipboardData veya üye işlevi için oluşturulan OLE veri kaynağındaki verilere ek Pano biçimleri eklemek için CopyToClipboard istemci öğenizin veya DoDragDrop sunucu öğesi sınıfınızın üye işlevini geçersiz kılın.

Bir aktarım için verileri hazırlamak istediğinizde, bu sınıfın bir nesnesini oluşturmanız ve verileriniz için en uygun yöntemi kullanarak bu nesneyi verilerinizle doldurmanız gerekir. Veri kaynağına ekleme yöntemi, verilerin hemen (anında işleme) veya isteğe bağlı (gecikmeli işleme) sağlanmasından doğrudan etkilenir. Kullanılacak Pano biçimini (ve isteğe bağlı bir FORMATETC yapısını) geçirerek veri sağladığınız her Pano biçimi için DelayRenderData'yı çağırın.

Veri kaynakları ve veri aktarımı hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları (OLE) makalesine bakın. Ayrıca Pano Konuları makalesinde OLE Pano mekanizması açıklanmaktadır.

Devralma Hiyerarşisi

CObject

CCmdTarget

COleDataSource

Gereksinimler

Üst bilgi: afxole.h

COleDataSource::CacheData

Veri aktarımı işlemleri sırasında verilerin sunulacağı biçimi belirtmek için bu işlevi çağırabilirsiniz.

void CacheData(
    CLIPFORMAT cfFormat,
    LPSTGMEDIUM lpStgMedium,
    LPFORMATETC lpFormatEtc = NULL);

Parametreler

cfFormat
Verilerin sunulacağı Pano biçimi. Bu parametre, önceden tanımlanmış Pano biçimlerinden biri veya yerel Windows RegisterClipboardFormat işlevi tarafından döndürülen değer olabilir.

lpStgMedium
Belirtilen biçimdeki verileri içeren bir STGMEDIUM yapısını gösterir.

lpFormatEtc
Verilerin sunulacağı biçimi açıklayan bir FORMATETC yapısını gösterir. cfFormat tarafından belirtilen Pano biçiminin ötesinde ek biçim bilgileri belirtmek istiyorsanız bu parametre için bir değer sağlayın. NULL ise, yapıdaki FORMATETC diğer alanlar için varsayılan değerler kullanılır.

Açıklamalar

Bu işlev anında işlemeyi kullanarak sağladığından verileri sağlamanız gerekir. Veriler gerekene kadar önbelleğe alınır.

StGMEDIUM yapısı kullanarak verileri sağlayın. Ayrıca, sağladığınız veri miktarı HGLOBAL kullanılarak verimli bir şekilde aktarılacak kadar küçükse üye işlevini de kullanabilirsiniz CacheGlobalData .

üyesine CacheData ptd lpFormatEtc yapılan çağrıdan sonra ve lpStgMedium içeriği, çağıranın değil veri nesnesine aittir.

Gecikmeli işlemeyi kullanmak için DelayRenderData veya DelayRenderFileData üye işlevini çağırın. MFC tarafından işlenen gecikmeli işleme hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları: Düzenleme makalesine bakın.

Daha fazla bilgi için bkz. Windows SDK'sında STGMEDIUM ve FORMATETC yapıları.

Daha fazla bilgi için bkz . Windows SDK'sında RegisterClipboardFormat .

COleDataSource::CacheGlobalData

Veri aktarımı işlemleri sırasında verilerin sunulacağı biçimi belirtmek için bu işlevi çağırabilirsiniz.

void CacheGlobalData(
    CLIPFORMAT cfFormat,
    HGLOBAL hGlobal,
    LPFORMATETC lpFormatEtc = NULL);

Parametreler

cfFormat
Verilerin sunulacağı Pano biçimi. Bu parametre, önceden tanımlanmış Pano biçimlerinden biri veya yerel Windows RegisterClipboardFormat işlevi tarafından döndürülen değer olabilir.

hGlobal
Verileri belirtilen biçimde içeren genel bellek bloğunu işle.

lpFormatEtc
Verilerin sunulacağı biçimi açıklayan bir FORMATETC yapısını gösterir. cfFormat tarafından belirtilen Pano biçiminin ötesinde ek biçim bilgileri belirtmek istiyorsanız bu parametre için bir değer sağlayın. NULL ise, yapıdaki FORMATETC diğer alanlar için varsayılan değerler kullanılır.

Açıklamalar

Bu işlev verileri anında işleme kullanarak sağlar, bu nedenle işlevi çağırırken verileri sağlamanız gerekir; veriler gerekene kadar önbelleğe alınır. CacheData Büyük miktarda veri sağlarsanız veya yapılandırılmış bir depolama ortamına ihtiyacınız varsa üye işlevini kullanın.

Gecikmeli işlemeyi kullanmak için DelayRenderData veya DelayRenderFileData üye işlevini çağırın. MFC tarafından işlenen gecikmeli işleme hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları: Düzenleme makalesine bakın.

Daha fazla bilgi için Windows SDK'sında FORMATETC yapısına bakın.

Daha fazla bilgi için bkz . Windows SDK'sında RegisterClipboardFormat .

COleDataSource::COleDataSource

Bir COleDataSource nesne oluşturur.

COleDataSource();

COleDataSource::D elayRenderData

Veri aktarımı işlemleri sırasında verilerin sunulacağı biçimi belirtmek için bu işlevi çağırabilirsiniz.

void DelayRenderData(
    CLIPFORMAT cfFormat,
    LPFORMATETC lpFormatEtc = NULL);

Parametreler

cfFormat
Verilerin sunulacağı Pano biçimi. Bu parametre, önceden tanımlanmış Pano biçimlerinden biri veya yerel Windows RegisterClipboardFormat işlevi tarafından döndürülen değer olabilir.

lpFormatEtc
Verilerin sunulacağı biçimi açıklayan bir FORMATETC yapısını gösterir. cfFormat tarafından belirtilen Pano biçiminin ötesinde ek biçim bilgileri belirtmek istiyorsanız bu parametre için bir değer sağlayın. NULL ise, yapıdaki FORMATETC diğer alanlar için varsayılan değerler kullanılır.

Açıklamalar

Bu işlev gecikmeli işleme kullanarak verileri sağlar, bu nedenle veriler hemen sağlanmaz. Verileri istemek için OnRenderData veya OnRenderGlobalData üye işlevi çağrılır.

Verilerinizi bir CFile nesne aracılığıyla sağlamayacaksanız bu işlevi kullanın. Verileri bir CFile nesne aracılığıyla sağlayacaksanız DelayRenderFileData üye işlevini çağırın. MFC tarafından işlenen gecikmeli işleme hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları: Düzenleme makalesine bakın.

Hemen işlemeyi kullanmak için CacheData veya CacheGlobalData üye işlevini çağırın.

Daha fazla bilgi için Windows SDK'sında FORMATETC yapısına bakın.

Daha fazla bilgi için bkz . Windows SDK'sında RegisterClipboardFormat .

COleDataSource::D elayRenderFileData

Veri aktarımı işlemleri sırasında verilerin sunulacağı biçimi belirtmek için bu işlevi çağırabilirsiniz.

void DelayRenderFileData(
    CLIPFORMAT cfFormat,
    LPFORMATETC lpFormatEtc = NULL);

Parametreler

cfFormat
Verilerin sunulacağı Pano biçimi. Bu parametre, önceden tanımlanmış Pano biçimlerinden biri veya yerel Windows RegisterClipboardFormat işlevi tarafından döndürülen değer olabilir.

lpFormatEtc
Verilerin sunulacağı biçimi açıklayan bir FORMATETC yapısını gösterir. cfFormat tarafından belirtilen Pano biçiminin ötesinde ek biçim bilgileri belirtmek istiyorsanız bu parametre için bir değer sağlayın. NULL ise, yapıdaki FORMATETC diğer alanlar için varsayılan değerler kullanılır.

Açıklamalar

Bu işlev gecikmeli işleme kullanarak verileri sağlar, bu nedenle veriler hemen sağlanmaz. OnRenderFileData üye işlevi, verileri istemek için çağrılır.

Verileri sağlamak için bir CFile nesne kullanacaksanız bu işlevi kullanın. Nesne CFile kullanmayacaksanız DelayRenderData üye işlevini çağırın. MFC tarafından işlenen gecikmeli işleme hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları: Düzenleme makalesine bakın.

Hemen işlemeyi kullanmak için CacheData veya CacheGlobalData üye işlevini çağırın.

Daha fazla bilgi için Windows SDK'sında FORMATETC yapısına bakın.

Daha fazla bilgi için bkz . Windows SDK'sında RegisterClipboardFormat .

COleDataSource::D elaySetData

Veri kaynağının içeriğini değiştirmeyi desteklemek için bu işlevi çağırın.

void DelaySetData(
    CLIPFORMAT cfFormat,
    LPFORMATETC lpFormatEtc = NULL);

Parametreler

cfFormat
Verilerin yerleştirileceği Pano biçimi. Bu parametre, önceden tanımlanmış Pano biçimlerinden biri veya yerel Windows RegisterClipboardFormat işlevi tarafından döndürülen değer olabilir.

lpFormatEtc
Verilerin değiştirileceği biçimi açıklayan bir FORMATETC yapısını gösterir. cfFormat tarafından belirtilen Pano biçiminin ötesinde ek biçim bilgileri belirtmek istiyorsanız bu parametre için bir değer sağlayın. NULL ise, yapıdaki FORMATETC diğer alanlar için varsayılan değerler kullanılır.

Açıklamalar

Bu durumda OnSetData , çerçeve tarafından çağrılır. Bu yalnızca çerçeve COleServerItem::GetDataSource veri kaynağını döndürdüğünde kullanılır. Çağrılmazsa DelaySetData işleviniz OnSetData hiçbir zaman çağrılmaz. DelaySetData desteklediğiniz her Pano veya FORMATETC biçim için çağrılmalıdır.

Daha fazla bilgi için Windows SDK'sında FORMATETC yapısına bakın.

Daha fazla bilgi için bkz . Windows SDK'sında RegisterClipboardFormat .

COleDataSource::D oDragDrop

DoDragDrop Bu veri kaynağı için genellikle bir CWnd::OnLButtonDown işleyicisinde sürükle ve bırak işlemi gerçekleştirmek için üye işlevini çağırın.

DROPEFFECT DoDragDrop(
    DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK,
    LPCRECT lpRectStartDrag = NULL,
    COleDropSource* pDropSource = NULL);

Parametreler

dwEffects
Bu veri kaynağında izin verilen sürükle ve bırak işlemleri. Aşağıdakilerden biri veya daha fazlası olabilir:

  • DROPEFFECT_COPY Kopyalama işlemi gerçekleştirilebilir.

  • DROPEFFECT_MOVE Taşıma işlemi gerçekleştirilebilir.

  • DROPEFFECT_LINK Bırakılan verilerden özgün verilere bağlantı oluşturulabilir.

  • DROPEFFECT_SCROLL Kaydırmayı sürükleme işleminin gerçekleşebileceğini gösterir.

lpRectStartDrag
Sürüklemenin gerçekten nerede başlatıldığını tanımlayan dikdörtgenin işaretçisi. Daha fazla bilgi için aşağıdaki Açıklamalar bölümüne bakın.

pDropSource
Bırakma kaynağını gösterir. NULL ise COleDropSource'un varsayılan uygulaması kullanılır.

Dönüş Değeri

Sürükle ve bırak işlemi tarafından oluşturulan bırakma efekti; aksi takdirde, kullanıcı sağlanan dikdörtgenden çıkmadan önce fare düğmesini serbest bıraktığından işlem hiç başmazsa DROPEFFECT_NONE.

Açıklamalar

Sürükle ve bırak işlemi hemen başlatılmaz. Fare imleci lpRectStartDrag tarafından belirtilen dikdörtgenden ayrılana kadar veya belirtilen sayıda milisaniye geçene kadar bekler. lpRectStartDrag NULL ise dikdörtgenin boyutu bir pikseldir.

Gecikme süresi bir kayıt defteri anahtarı ayarı tarafından belirtilir. Gecikme süresini CWinApp::WriteProfileString veya CWinApp::WriteProfileInt çağrısı yaparak değiştirebilirsiniz. Gecikme süresini belirtmezseniz, varsayılan 200 milisaniyelik bir değer kullanılır. Sürükleme gecikme süresi aşağıdaki gibi depolanır:

  • Windows NT Sürükleme gecikme süresi HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay konumunda depolanır.

  • Windows 3.x Sürükleme gecikme süresi WIN'de depolanır. INI dosyası, [Windows} bölümü altında.

  • Windows 95/98 Sürükleme gecikme süresi win'in önbelleğe alınmış bir sürümünde depolanır. INI.

Sürükleme gecikmesi bilgilerinin kayıt defterinde veya içinde nasıl depolandığı hakkında daha fazla bilgi için. INI dosyası, bkz . Windows SDK'sında WriteProfileString .

Daha fazla bilgi için OLE sürükleme ve bırakma makalesine bakın.

COleDataSource::Empty

Veri nesnesini boşaltmak COleDataSource için bu işlevi çağırın.

void Empty();

Açıklamalar

Yeniden kullanılabilmesi için hem önbelleğe alınmış hem de gecikmeli işleme biçimleri boşaltılır.

Daha fazla bilgi için bkz . Windows SDK'sında ReleaseStgMedium .

COleDataSource::FlushClipboard

Pano'da bulunan verileri işler ve uygulamanız kapandıktan sonra Pano'dan veri yapıştırmanıza olanak tanır.

static void PASCAL FlushClipboard();

Açıklamalar

Verileri Pano'ya yerleştirmek için SetClipboard'ı kullanın.

COleDataSource::GetClipboardOwner

Panodaki verilerin SetClipboard en son çağrıldığından bu yana değişip değişmediğini belirler ve öyleyse geçerli sahibi tanımlar.

static COleDataSource* PASCAL GetClipboardOwner();

Dönüş Değeri

Şu anda Pano'da bulunan veri kaynağı veya Pano'da hiçbir şey yoksa veya Pano çağıran uygulamaya ait değilse NULL.

COleDataSource::OnRenderData

Belirtilen biçimdeki verileri almak için çerçeve tarafından çağrılır.

virtual BOOL OnRenderData(
    LPFORMATETC lpFormatEtc,
    LPSTGMEDIUM lpStgMedium);

Parametreler

lpFormatEtc
Bilgilerin istendiği biçimi belirten FORMATETC yapısına işaret eder.

lpStgMedium
Verilerin döndürülecek olduğu STGMEDIUM yapısını gösterir.

Dönüş Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Belirtilen biçim, gecikmeli işleme için DelayRenderData veya DelayRenderFileData üye işlevi kullanılarak nesneye önceden yerleştirilmiş COleDataSource bir biçimdir. Bu işlevin varsayılan uygulaması, sağlanan depolama ortamı sırasıyla bir dosya veya bellekse OnRenderFileData veya OnRenderGlobalData'yı çağırır. Bu biçimlerden hiçbiri sağlanmazsa, varsayılan uygulama 0 döndürür ve hiçbir şey yapmaz. MFC tarafından işlenen gecikmeli işleme hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları: Düzenleme makalesine bakın.

lpStgMedium-tymed> TYMED_NULL ise, STGMEDIUM lpFormatEtc-tymed> tarafından belirtildiği gibi ayrılıp doldurulmalıdır. TYMED_NULL değilse, STGMEDIUM verilerle birlikte yerine doldurulmalıdır.

Bu, gelişmiş bir geçersiz kılınabilir. Verilerinizi istenen biçimde ve ortamda sağlamak için bu işlevi geçersiz kılın. Verilerinize bağlı olarak, bunun yerine bu işlevin diğer sürümlerinden birini geçersiz kılmak isteyebilirsiniz. Verilerinizin boyutu küçükse ve sabitse, öğesini geçersiz kılın OnRenderGlobalData. Verileriniz bir dosyadaysa veya değişken boyuttaysa, öğesini geçersiz kılın OnRenderFileData.

Daha fazla bilgi için Windows SDK'sında STGMEDIUM ve FORMATETC yapıları, TYMED numaralandırma türü ve IDataObject::GetData'ya bakın.

COleDataSource::OnRenderFileData

Belirtilen depolama ortamı bir dosya olduğunda verileri belirtilen biçimde almak için çerçeve tarafından çağrılır.

virtual BOOL OnRenderFileData(
    LPFORMATETC lpFormatEtc,
    CFile* pFile);

Parametreler

lpFormatEtc
Bilgilerin istendiği biçimi belirten FORMATETC yapısına işaret eder.

pFile
Verilerin işlendiği bir CFile nesnesine işaret edilir.

Dönüş Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Belirtilen biçim, gecikmeli işleme için DelayRenderData üye işlevi kullanılarak nesneye önceden yerleştirilmiş COleDataSource bir biçimdir. Bu işlevin varsayılan uygulaması YALNıZCA YANLIŞ döndürür.

Bu, gelişmiş bir geçersiz kılınabilir. Verilerinizi istenen biçimde ve ortamda sağlamak için bu işlevi geçersiz kılın. Verilerinize bağlı olarak, bunun yerine bu işlevin diğer sürümlerinden birini geçersiz kılmak isteyebilirsiniz. Birden çok depolama medyasını işlemek istiyorsanız, OnRenderData'yı geçersiz kılın. Verileriniz bir dosyadaysa veya değişken boyuttaysa, öğesini geçersiz kılın OnRenderFileData. MFC tarafından işlenen gecikmeli işleme hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları: Düzenleme makalesine bakın.

Daha fazla bilgi için Windows SDK'sında FORMATETC yapısına ve IDataObject::GetData'ya bakın.

COleDataSource::OnRenderGlobalData

Belirtilen depolama ortamı genel bellek olduğunda verileri belirtilen biçimde almak için çerçeve tarafından çağrılır.

virtual BOOL OnRenderGlobalData(
    LPFORMATETC lpFormatEtc,
    HGLOBAL* phGlobal);

Parametreler

lpFormatEtc
Bilgilerin istendiği biçimi belirten FORMATETC yapısına işaret eder.

phGlobal
Verilerin döndürülacağı genel belleğe ilişkin bir tanıtıcıyı gösterir. Henüz ayrılmamışsa, bu parametre NULL olabilir.

Dönüş Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Belirtilen biçim, gecikmeli işleme için DelayRenderData üye işlevi kullanılarak nesneye önceden yerleştirilmiş COleDataSource bir biçimdir. Bu işlevin varsayılan uygulaması YALNıZCA YANLIŞ döndürür.

phGlobal NULL ise, phGlobal içinde yeni bir HGLOBAL ayrılıp döndürülmelidir. Aksi takdirde, phGlobal tarafından belirtilen HGLOBAL verilerle doldurulmalıdır. HGLOBAL'a yerleştirilen veri miktarı bellek bloğunun geçerli boyutunu aşmamalıdır. Ayrıca, blok daha büyük bir boyuta taşınamaz.

Bu, gelişmiş bir geçersiz kılınabilir. Verilerinizi istenen biçimde ve ortamda sağlamak için bu işlevi geçersiz kılın. Verilerinize bağlı olarak, bunun yerine bu işlevin diğer sürümlerinden birini geçersiz kılmak isteyebilirsiniz. Birden çok depolama medyasını işlemek istiyorsanız, OnRenderData'yı geçersiz kılın. Verileriniz bir dosyadaysa veya değişken boyuttaysa, OnRenderFileData'yı geçersiz kılın. MFC tarafından işlenen gecikmeli işleme hakkında daha fazla bilgi için Veri Nesneleri ve Veri Kaynakları: Düzenleme makalesine bakın.

Daha fazla bilgi için Windows SDK'sında FORMATETC yapısına ve IDataObject::GetData'ya bakın.

COleDataSource::OnSetData

Nesnedeki verileri COleDataSource belirtilen biçimde ayarlamak veya değiştirmek için çerçeve tarafından çağrılır.

virtual BOOL OnSetData(
    LPFORMATETC lpFormatEtc,
    LPSTGMEDIUM lpStgMedium,
    BOOL bRelease);

Parametreler

lpFormatEtc
Verilerin değiştirildiği biçimi belirten FORMATETC yapısını gösterir.

lpStgMedium
Nesnenin geçerli içeriğinin COleDataSource yerini alacak verileri içeren STGMEDIUM yapısını gösterir.

bRelease
İşlev çağrısını tamamladıktan sonra depolama ortamı sahipliğini kimlerin olduğunu gösterir. Arayan, depolama ortamı adına ayrılan kaynakların serbest bırakılmasından kimin sorumlu olduğuna karar verir. Çağıran, bRelease ayarını yaparak bunu yapar. bRelease sıfır değilse, veri kaynağı sahipliği alır ve kullanımı bittiğinde ortamı boşaltır. bRelease 0 olduğunda, çağıran sahipliği korur ve veri kaynağı depolama medyasını yalnızca çağrı süresi boyunca kullanabilir.

Dönüş Değeri

Başarılı olursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Veri kaynağı, verileri başarıyla elde edene kadar verilerin sahipliğini almaz. Yani, 0 döndürürse OnSetData sahipliği almaz. Veri kaynağı sahipliği alırsa ReleaseStgMedium işlevini çağırarak depolama medyasını serbest bırakır.

Varsayılan uygulama hiçbir şey yapmaz. Belirtilen biçimdeki verileri değiştirmek için bu işlevi geçersiz kılın. Bu, gelişmiş bir geçersiz kılınabilir.

Daha fazla bilgi için windows SDK'sında STGMEDIUM ve FORMATETC yapıları ile ReleaseStgMedium ve IDataObject::GetData işlevlerine bakın.

COleDataSource::SetClipboard

Aşağıdaki işlevlerden birini çağırdıktan sonra nesnenin COleDataSource içindeki verileri Panoya yerleştirir: CacheData, CacheGlobalData, DelayRenderData veya DelayRenderFileData.

void SetClipboard();

Ayrıca bkz.

MFC Örnek HIERSVR
MFC Örnek OCLIENT
CCmdTarget Sınıfı
Hiyerarşi Grafiği
COleDataObject Sınıfı