想在自己的资源管理器中完成复制、粘贴功能,但又要和操作系统的联系起来。是不是一定要用剪帖板?请给我讲一下怎么用,行吗?我可以得到文件的路径。谢谢。
解决方案 »
- 求助:MFC中如何获取当前活动子页面的指针
- VC美化 想做成itunes那种的 用skinmagic给力么??
- 哪位朋友给我发一份编译好的detours2.1给我
- 设置程序使用指定CPU的接口是什么(超线程计算机上)?
- 关于图像检索技术
- 中秋佳节,离家在外,郁闷异常!
- 如何做一个由图像表示的Checkbox --- 初学者的问题.
- 怎么样获取按钮的状态(是否被禁用)?
- 如何实现这个简单功能?
- 求助:VC6.0 MFC High-Speed charting控件画动态曲线横坐标设置
- 100分求助!谁有InstallShield 6.3版本的password!
- 编译过,不能跑,Google也搜不到答案的问题
--------------------------------------------------------------------BOOL f = ::IsClipboardFormatAvailable(CF_HDROP);
if (f)
{
f = ::OpenClipboard(GetSafeHwnd());
HDROP hDrop = (HDROP)GetClipboardData(CF_HDROP);
UINT cFiles = ::DragQueryFile(hDrop, (UINT)-1, NULL, 0);
CString szText;
szText.Format( "There are %d files/directories\r\n", cFiles ); char szFile[MAX_PATH]; for( UINT count = 0; count < cFiles; count++ )
{
::DragQueryFile(hdrop, count, szFile, sizeof(szFile));
szText += szFile;
szText += "\r\n";
}
f = ::CloseClipboard();
}
How to Copy File to Clipboard
-------------------------------------------------------------------
f = ::OpenClipboard(GetSafeHwnd());
HGLOBAL hFileGlobal = ::GlobalAlloc(
GMEM_MOVEABLE | GMEM_DDESHARE,
1024 * MAX_PATH);CHAR *pFileBuf = (CHAR *)::GlobalLock(hFileGlobal);
strcpy(pFileBuf, (LPCTSTR)strFileList);
::GlobalUnlock(hFileGlobal);::SetClipboardData(CF_HDROP, hFileGlobal);
::GlobalFree(hFileGlobal);f = ::CloseClipboard();
中的第二个参数是文件路径吗?谢谢!
you should try first..
If you want to set relation with OS when copy & paste file..the only method is use clipboard; that's all