在MDI/SDI 中实现 RictEdit 复制粘贴功能

RichEdit 在基于对话框的程序中,无需实现,自带快捷键的Ctrl+C、Ctrl+V工程,但在文档视图框架中却能直接使用:


父窗口重载 PreTranslateMessage消息

BOOL COutputWnd::PreTranslateMessage(MSG* pMsg)
{	
	if (pMsg->message == WM_KEYDOWN)
	{
		switch (pMsg->wParam)
		{
		case 0x41: //selete all
		case 0x46: //ctrl+f
		case 0x56: //Ctrl + V:
		case 0x58: // cut
		case 0x43: // copy
		case 0x5A: //undo
		case 0x59: //redo
			if ((GetKeyState(VK_CONTROL) & 0x80))
			{
				<span style="font-size:18px;color:#ff0000;"><strong><u>m_pEdit->SendMessage(pMsg->message, pMsg->wParam, pMsg->lParam);</u></strong></span>
				return TRUE;
			}
			break;
		default:
			break;
		}
		
	}//End: if ( pMsg->message );	return CFormView::PreTranslateMessage(pMsg);


	return CDockablePane::PreTranslateMessage(pMsg);
}
截取快捷键并向RichEdit发送消息

***********************************************以上是快捷键的响应**********************************************************


至于右键菜单的响应,与其他右键响应方式相同,复制功能就调用:Copy()函数,清空调用Clear()函数,

//这些函数是RichEdit的文本操作函数

BOOL Undo();
BOOL Redo();
void Clear();
void Copy();
void Cut();
void Paste();



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值