基本信息
源码名称:VC复制文件操作、拉拽文件操作
源码大小:0.04M
文件格式:.rar
开发语言:C/C++
更新时间:2025-08-26
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 1 元 
   源码介绍

Visual Stuido C 6.0 复制文件操作、拉拽文件操作

通过拉拽资源管理器文件进行文件复制操作

void CClipExamView::OnEditPaste() 
{
COleDataObject obj;

if (obj.AttachClipboard()) {
if (obj.IsDataAvailable(CF_TEXT)) {
HGLOBAL hmem = obj.GetGlobalData(CF_TEXT);
CMemFile sf((BYTE*) ::GlobalLock(hmem), ::GlobalSize(hmem));
CString buffer;

LPSTR str = buffer.GetBufferSetLength(::GlobalSize(hmem));
sf.Read(str, ::GlobalSize(hmem));
::GlobalUnlock(hmem);

// Do something with the data in 'buffer'
TRACE("Paste received = '%s'\r\n", buffer);
}
}
}

BOOL CClipExamView::OnDrop(COleDataObject* pDataObject, DROPEFFECT dropEffect, CPoint point) 
{
if (pDataObject->IsDataAvailable(CF_TEXT)) {
HGLOBAL hmem = pDataObject->GetGlobalData(CF_TEXT);
CMemFile sf((BYTE*) ::GlobalLock(hmem), ::GlobalSize(hmem));
CString buffer;

LPSTR str = buffer.GetBufferSetLength(::GlobalSize(hmem));
sf.Read(str, ::GlobalSize(hmem));
::GlobalUnlock(hmem);

// Do something with the data in 'buffer'
TRACE("OnDrop received = '%s'\r\n", buffer);
return TRUE;
}
return FALSE;
}