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
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ı