vc创建剪贴板
来源:互联网 发布:奚梦瑶长相知乎 编辑:程序博客网 时间:2024/05/16 13:42
1.打开剪贴板OpenClipboard(),
2.EmptyClipboard()清空剪贴板获得剪贴板的权限
3.分配内存GlobalAlloc
4.加锁 得到分配内存的指针
6.复制数据到指针指向的内存中
5.解锁
6.设置剪贴板数据
void CClipboardDlg::OnBtnSend()
{
// TODO: Add your control notification handler code here
if (OpenClipboard()) //如果剪贴板打开成功
{
EmptyClipboard();//清空剪贴板 获得所有权
CString str; //定义CString对象 用于存储要复制到剪贴板中的数据
GetDlgItemText(IDC_EDIT_SEND,str);//得到发送编辑框中的数据
HANDLE hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);//分配内存 , 剪贴板必须使用GMEM_MOVEABLE,第二个是分配的字节数
char *pBuf;
pBuf=(char*)GlobalLock(hClip);//对对象加锁 得到分配内存的指针
strcpy(pBuf,str);//将编辑框中的数据复制到 指向的分配内存中
GlobalUnlock(hClip);//解锁
SetClipboardData(CF_TEXT,hClip);//设置剪贴板的数据
CloseClipboard();//关闭剪贴板
}
}
void CClipboardDlg::OnBtnRecv()
{
// TODO: Add your control notification handler code here
if (OpenClipboard())//打开剪贴板
{
if (IsClipboardFormatAvailable(CF_TEXT))//判断剪贴板的格式
{
HANDLE hClip=GetClipboardData(CF_TEXT);//得到剪贴板数据 返回HANDLE类型 要加锁得到指针.
char* pBuf;
pBuf=(char*)GlobalLock(hClip);
GlobalLock(hClip);
SetDlgItemText(IDC_EDIT_RECV,pBuf);
}
CloseClipboard();
}
}
- vc创建剪贴板
- vc剪贴板
- vc剪贴板
- VC 剪贴板操作
- VC的剪贴板操作
- VC 剪贴板操作
- VC 剪贴板操作
- VC剪贴板操作
- VC 剪贴板操作
- VC 剪贴板操作
- VC 剪贴板操作
- VC 剪贴板操作
- VC 使用剪贴板源码
- VC 剪贴板操作
- VC的剪贴板操作
- 剪贴板引用VC++
- VC的剪贴板操作
- VC的剪贴板操作
- android 开发时出现 Please ensure that adb is correctly located at '...\adb.exe' and can be executed
- mac上使用lua
- Python编程中常用的12种基础知识总结
- 思维导图软件——让你走在大众的前面
- 获取注册表某键下的所有子键
- vc创建剪贴板
- 使用NSOperationQueue方法解决用户登录异步处理
- 正则表达式的JS验证
- php中header函数参数说明
- Dev-C++编译wxWidgets
- C++在多层继承中调用虚函数
- 实战2——Hadoop的日志分析
- mkdir函数的通俗理解
- Umeng IOS开发应用