如何用API函数判断和获得剪贴板中的Unicode文本数据? 我想实现如下功能,举例来说:从excel中复制一些数据(当然复制时连表格一起复制了),如果在word中粘贴,将连表格一起粘贴,但在记事本中粘贴,就只粘贴文本。我只想粘贴文本,就像记事本中实现的那样,如何实现?我知道仅用IsClipboardFormatAvailable(CF_UNICODETEXT)判断不好使,在粘贴时仍会带有表格。我使用richedit控件。谢谢大家。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就按你说的办。方法也很简单(但不一定是最优的方法):获得剪贴板文本数据,替换窗口选中文本。代码如下: case IDM_EDIT_PASTE: if(!IsClipboardFormatAvailable(CF_UNICODETEXT)) { MessageBox(hWnd,L"剪贴板上无文本数据,不能粘贴!",L"OpenFC",MB_OK); break; } if(!OpenClipboard(hWnd)) { MessageBox(hWnd,L"剪贴板打开失败!",L"OpenFC",MB_OK); break; } hClipboardText=GetClipboardData(CF_UNICODETEXT); if(!hClipboardText) { MessageBox(hWnd,L"无法读取剪贴板数据!",L"OpenFC",MB_OK); CloseClipboard(); break; } if(GetFocus()==hwndEditCode) SendMessage(hwndEditCode,EM_REPLACESEL,1,(LPARAM)GlobalLock(hClipboardText)); if(GetFocus()==hwndEditOut) SendMessage(hwndEditOut,EM_REPLACESEL,1,(LPARAM)GlobalLock(hClipboardText)); GlobalUnlock(hClipboardText); CloseClipboard(); 关于CString的问题 .Net2003出现问题 想要把从串口读入的数据一个一个保存在.txt文件里? 如何判断当前字符是不是一个中文(多字节字符)? 请问:关于单文档动态多视图 我做了一个很简单的记事本,有两点请教一下? 一个Win2000 server下的文件访问权限问题,困扰了很久,希望得到各位的帮助!!!100分相送! 动态拓扑图 LINK : fatal error LNK1104: 无法打开文件“kernel32.lib” 使用CURL类库的问题 如何使用类中的变量 如何判断字体输出??
就按你说的办。方法也很简单(但不一定是最优的方法):获得剪贴板文本数据,替换窗口选中文本。代码如下: case IDM_EDIT_PASTE:
if(!IsClipboardFormatAvailable(CF_UNICODETEXT))
{
MessageBox(hWnd,L"剪贴板上无文本数据,不能粘贴!",L"OpenFC",MB_OK);
break;
}
if(!OpenClipboard(hWnd))
{
MessageBox(hWnd,L"剪贴板打开失败!",L"OpenFC",MB_OK);
break;
}
hClipboardText=GetClipboardData(CF_UNICODETEXT);
if(!hClipboardText)
{
MessageBox(hWnd,L"无法读取剪贴板数据!",L"OpenFC",MB_OK);
CloseClipboard();
break;
}
if(GetFocus()==hwndEditCode) SendMessage(hwndEditCode,EM_REPLACESEL,1,(LPARAM)GlobalLock(hClipboardText));
if(GetFocus()==hwndEditOut) SendMessage(hwndEditOut,EM_REPLACESEL,1,(LPARAM)GlobalLock(hClipboardText));
GlobalUnlock(hClipboardText);
CloseClipboard();