怎么对剪贴板的内容的进行读取和设置(所有的格式)? 1.在剪贴板的内容发生变化时,自动弹出界面,将所有内容(所有的格式)存入文件。2.将存在文件中的剪贴板内容设置到剪贴板中,使得剪贴板的内容和复制时的内容一模一样。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 读剪贴板: COleDataObject *pDO = new COleDataObject; ASSERT ( AfxIsValidAddress ( pDO, sizeof(COleDataObject) )); if ( !pDO->AttachClipboard() ) return; // Determine how many formats are available on the clipboard. pDO->BeginEnumFormats(); while ( pDO->GetNextFormat ( &etc )) { if ( !pDO->IsDataAvailable ( etc.cfFormat )) continue; // Get an HGLOBAL of the data. hgData = pDO->GetGlobalData ( etc.cfFormat ); if ( NULL != hgData ) delete pDO;设置剪贴板: CLIPFORMAT cfFormat; COleDataSource* pSource = new COleDataSource(); COleStreamFile file; sf.OpenStream(strFileName,file);//strFileName为你的文件 DWORD len = file.GetLength(); HGLOBAL hg = GlobalAlloc ( GMEM_MOVEABLE | GMEM_SHARE,len); void* pv = GlobalLock ( hg ); ASSERT(pv != NULL); file.Read(pv,len); ::GlobalUnlock(hg); ::OpenClipboard(NULL); cfFormat = ::RegisterClipboardFormat(name); ::CloseClipboard(); pSource->CacheGlobalData(cfFormat, hg); mfc关于单选框与列表框的问题 如何发送alt+ctrl+enter消组合键消息 MFC子窗体遮挡父窗体 问个很菜的问题 谁能给我个DLL的例子? 100分求添加WINDOWS用户代码 VC问题 请教 请问:如果我的程序中有一个很大的资源文件(2M大)如何才能读取他呢? 使用DAO创建数据库 请教,如何一直保持注意力集中? 散分 获得一个进程的PID,如何得到该进程物理文件的全路经名称?就像 windows优化大师的进程管理那样?
COleDataObject *pDO = new COleDataObject;
ASSERT ( AfxIsValidAddress ( pDO, sizeof(COleDataObject) )); if ( !pDO->AttachClipboard() )
return;
// Determine how many formats are available on the clipboard.
pDO->BeginEnumFormats();
while ( pDO->GetNextFormat ( &etc ))
{
if ( !pDO->IsDataAvailable ( etc.cfFormat ))
continue;
// Get an HGLOBAL of the data.
hgData = pDO->GetGlobalData ( etc.cfFormat );
if ( NULL != hgData ) delete pDO;设置剪贴板:
CLIPFORMAT cfFormat;
COleDataSource* pSource = new COleDataSource();
COleStreamFile file;
sf.OpenStream(strFileName,file);//strFileName为你的文件
DWORD len = file.GetLength();
HGLOBAL hg = GlobalAlloc ( GMEM_MOVEABLE | GMEM_SHARE,len);
void* pv = GlobalLock ( hg );
ASSERT(pv != NULL);
file.Read(pv,len);
::GlobalUnlock(hg); ::OpenClipboard(NULL);
cfFormat = ::RegisterClipboardFormat(name);
::CloseClipboard();
pSource->CacheGlobalData(cfFormat, hg);