RICHEDIT高效复制粘贴技巧
在RICHEDIT中实现文本的高效复制粘贴,经过长期寻找,终于找到了国外网站提供的有效代码。
以下是具体的操作步骤和示例代码:
1. 打开目标RICHEDIT窗口,选择“编辑”菜单下的“粘贴”命令。
2. 弹出“剪贴板查看器”对话框,选择需要复制的文本内容。
3. 在RICHEDIT窗口中,选择“编辑”菜单下的“粘贴”命令。
4. 完成复制粘贴操作后,保存并关闭窗口。
示例代码:
```c
// 定义变量
HANDLE hClipboard = NULL;
char* pText = "文本内容";
// 获取剪贴板句柄
hClipboard = OpenClipboard(NULL);
if (!hClipboard) {
MessageBox(NULL, "获取剪贴板失败!", "错误", MB_OK);
} else {
// 清空剪贴板中的内容
EmptyClipboard();
// 将文本内容复制到剪贴板中
GlobalAlloc(GMEM_MOVEABLE | GMEM_FILESHARE, strlen(pText) + 1);
char* pBuffer = (char*)GlobalLock(pClipboardData->hMem);
strcpy_s(pBuffer, strlen(pText) + 1, pText);
GlobalUnlock(pClipboardData->hMem);
// 将文本内容粘贴至RICHEDIT窗口中
SendMessage(hEdit, WM_PASTE, 0, 0);
}
CloseClipboard();
以下是具体的操作步骤和示例代码:
1. 打开目标RICHEDIT窗口,选择“编辑”菜单下的“粘贴”命令。
2. 弹出“剪贴板查看器”对话框,选择需要复制的文本内容。
3. 在RICHEDIT窗口中,选择“编辑”菜单下的“粘贴”命令。
4. 完成复制粘贴操作后,保存并关闭窗口。
示例代码:
```c
// 定义变量
HANDLE hClipboard = NULL;
char* pText = "文本内容";
// 获取剪贴板句柄
hClipboard = OpenClipboard(NULL);
if (!hClipboard) {
MessageBox(NULL, "获取剪贴板失败!", "错误", MB_OK);
} else {
// 清空剪贴板中的内容
EmptyClipboard();
// 将文本内容复制到剪贴板中
GlobalAlloc(GMEM_MOVEABLE | GMEM_FILESHARE, strlen(pText) + 1);
char* pBuffer = (char*)GlobalLock(pClipboardData->hMem);
strcpy_s(pBuffer, strlen(pText) + 1, pText);
GlobalUnlock(pClipboardData->hMem);
// 将文本内容粘贴至RICHEDIT窗口中
SendMessage(hEdit, WM_PASTE, 0, 0);
}
CloseClipboard();
2.88KB
文件大小:
评论区