Ctrl+C的功能实现
来源:互联网 发布:淘宝视频直播如何申请 编辑:程序博客网 时间:2024/04/28 08:08
BOOL XXXX::PreTranslateMessage(MSG* pMsg)
{
if ((pMsg-> wParam== 'c' || pMsg->wParam == 'C') && (GetAsyncKeyState(VK_CONTROL) & 0x8000) == 0x8000)
{
CString str=_T("要复制的文本");
//复制到剪贴板
if (OpenClipboard()) //打开剪贴板
{
HGLOBAL clipBuffer;
EmptyClipboard(); //清空剪贴板
#ifdef _UNICODE
//复制Unicode字符串到剪贴板
wchar_t * buffer; //指向宽字符的指针变量
clipBuffer = GlobalAlloc(GMEM_DDESHARE, str.GetLength()*2+2); //Unicode串,其中每个字符占 2 byte
buffer = (wchar_t*)GlobalLock(clipBuffer);
wcscpy_s(buffer,str.GetLength()+1,str);
GlobalUnlock(clipBuffer);
SetClipboardData(CF_UNICODETEXT,clipBuffer); //剪贴板格式为CF_UNICODETEXT ---Unicode文本
#else
//复制ANSI字符串到剪贴板
char *pbuff;
clipBuffer = GlobalAlloc(GMEM_DDESHARE,str.GetLength()+1); //ANSI串,其中每个字符占 1 byte
buff = (char*)GlobalLock(clipBuffer);
strcpy(pbuff,str.GetLength()+1,LPCSTR(str));
GlobalUnlock(clipBuffer);
SetClipboardData(CF_TEXT,clipBuffer); //剪贴板格式为CF_TEXT ---ANSI文本
#endif
CloseClipboard(); //关闭剪贴板
}
return XXXX::PreTranslateMessage(pMsg);
}
}
剪贴板取字
CString str;
if (OpenClipboard())
{
HANDLE hClip=GetClipboardData(CF_UNICODETEXT);
WCHAR* buff;
buff=(WCHAR*)GlobalLock(hClip);
str=buff;
GlobalUnlock(hClip);
CloseClipboard();
m_EditError.SetWindowTextW(str);
}
- Ctrl+C的功能实现
- 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
- 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
- MFC 实现复制功能 Ctrl+C Ctrl+V 功能
- clone ctrl+c 功能
- 为何我的RichTextBox没有Ctrl+C等功能呢
- CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用
- 按Ctrl+Enter键实现发送功能的方法。
- extjs treepanel的ctrl、shift多选、连选功能实现
- CEditView/CEdit 中Ctrl + A 全选功能的实现
- 该如何实现以下功能?第一次按ctrl+c 显示hello,第二次按ctrl+c 退出进程
- QtNetwork用法(二)之使用QT实现360的ctrl+ctrl功能
- 组合键ctrl+c ctrl+z ctrl+d ctrl+/ ctrl+s ctrl+q 的作用
- 不能想当然的ctrl+c ctrl+v
- ctrl+z 和 ctrl+c的关系
- CTRL-Z和CTRL-C的区别
- Linux下ctrl+c,ctrl+d,ctrl+z的含义
- linux快捷键ctrl+c,ctrl+d,ctrl+z的意义
- 被吹捧为中国改革第一村:凤阳小岗村的现状很凄惨(转帖)
- JAVA第九周任务1.编写一个模拟用户帐户的程序
- weibo 登录 Failed receive access token
- java读写文件中文乱码问题
- JAVA--第九周实验--编写一个模拟用户帐户的程序(内测版)
- Ctrl+C的功能实现
- cookie,session小结
- Qt 底层输入的截获InputMethod 方法的简单应用
- 关于jd 反编译eclipse插件报错的解决方案
- msp430F149串口UART结合舵机控制板来控制机器人动作的模版
- “移动开发那点事”——程序员成长经历
- Kindle fire HD 使用 亚马逊原生应用
- java中数组与List相互转换的方法
- 如何为嵌入式开发建立交叉编译环境