如何把当前剪贴版的内容,读到一个CString的变量中来(请附上代码)
解决方案 »
- 数据库ado编程,runtime error!
- 如何插入音频资源到exe文件中
- vc在一个窗体上,控制另一个窗体上的控件!
- 为什么程序有时可以运行,有时不可以??
- 求助:vc++.net开发的MFC项目,移植到98下面!出现了一些问题,HELP……
- 在重叠操作中,提交一个重叠操作后系统把提交的缓冲Lock,请问是什么Lock?大小?起始?
- ShellExecute问题. SOS 急
- 急问:mysql_real_connect连接出错:(bad handshake),请高手帮忙!
- 关于视频捕捉卡的问题
- 请问在这条语句中,FAR是何意思?
- 请推荐几本数学形态学、信号处理方面的书!
- 程序运行不下去,各位看看是什么问题
Visual C++剪贴板操作不完全攻略
//打开剪贴板
CString fromClipboard;
if ( OpenClipboard() )
{
HANDLE hData = GetClipboardData(CF_TEXT);
char * buffer = (char*)GlobalLock(hData);
fromClipboard = buffer;
GlobalUnlock(hData);
CloseClipboard();
}
////////////////////////////////
这是上面的代码,可以加一点说明吗?
//打开剪贴板
CString fromClipboard;
if ( OpenClipboard() )//打开剪贴板
{
//获得句柄,我的理解是handle是一整段内存的标志
HANDLE hData = GetClipboardData(CF_TEXT);
//锁定内存块,返回该handle开头的指针
char * buffer = (char*)GlobalLock(hData);
//赋值到CString里面
fromClipboard = buffer;
//解除锁定
GlobalUnlock(hData);
CloseClipboard();
}