如何读取clipboard? 当我选定n个文件复制后,如何读取clipboard里的数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LPDATAOBJECT pDataObject =NULL; if( SUCCEEDED(::OleGetClipboard(&pDataObject))) { FORMATETC formatetc = {0}; formatetc.cfFormat = CF_HDROP; formatetc.dwAspect = DVASPECT_CONTENT ; formatetc.lindex = -1; formatetc.tymed = TYMED_HGLOBAL ; if( pDataObject->QueryGetData(&formatetc) == S_OK) { STGMEDIUM stg = {0}; stg.tymed = TYMED_HGLOBAL; if(pDataObject->GetData(&formatetc,&stg) == S_OK ) { HDROP hDrop = (HDROP)::GlobalLock(stg.hGlobal); TCHAR szFileName[MAX_PATH]; UINT cFiles = DragQueryFile(hDrop, 0xFFFFFFFF, NULL, 0); for(UINT i = 0 , nItem = 0 ; i < cFiles; ++i) { if( DragQueryFile(hDrop, i, szFileName, sizeof(szFileName)/sizeof(TCHAR)) > 0 ) m_PathList.InsertItem(nItem++, szFileName); } ::GlobalUnlock(stg.hGlobal); ::GlobalFree(stg.hGlobal ); if( stg.pUnkForRelease ) stg.pUnkForRelease->Release(); } } pDataObject->Release(); } m_PathList是一个CListCtrl控件或CListView视图 MDI和数据库的问题? 窗口间通信问题 读属性,谁有好方法 cstatic响应双击事件后,为什么CPU会增加很多 怎么清空内存? 浮点数的阶码是怎么运算的啊????? 菜鸟送分问题:关于vc++的预编译问题 我是vc初学者,我有一个简单的问题,请问vc编程中,一个类如和向另一个类发送消息 网络编程:如何让服务器端支持多客户呀?谢谢! 高分:在网页上显示条形码的算法? 请教如何操作char chr[2]中的内容?我错在那里? 斑竹回答:如何取得编程技术中最齐全的参考资料!
if( SUCCEEDED(::OleGetClipboard(&pDataObject)))
{
FORMATETC formatetc = {0};
formatetc.cfFormat = CF_HDROP;
formatetc.dwAspect = DVASPECT_CONTENT ;
formatetc.lindex = -1;
formatetc.tymed = TYMED_HGLOBAL ;
if( pDataObject->QueryGetData(&formatetc) == S_OK)
{
STGMEDIUM stg = {0};
stg.tymed = TYMED_HGLOBAL;
if(pDataObject->GetData(&formatetc,&stg) == S_OK )
{
HDROP hDrop = (HDROP)::GlobalLock(stg.hGlobal);
TCHAR szFileName[MAX_PATH];
UINT cFiles = DragQueryFile(hDrop, 0xFFFFFFFF, NULL, 0);
for(UINT i = 0 , nItem = 0 ; i < cFiles; ++i)
{
if( DragQueryFile(hDrop, i, szFileName, sizeof(szFileName)/sizeof(TCHAR)) > 0 )
m_PathList.InsertItem(nItem++, szFileName);
}
::GlobalUnlock(stg.hGlobal);
::GlobalFree(stg.hGlobal );
if( stg.pUnkForRelease )
stg.pUnkForRelease->Release();
}
}
pDataObject->Release();
}