如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能

转载 2004年08月17日 22:03:00
BOOL CCsdn9View::PreTranslateMessage(MSG* pMsg)
{
// if(WM_RBUTTONDOWN == pMsg->message)
//  return true;
/* if(WM_KEYDOWN == pMsg->message)
 {
  int nState = GetKeyState(VK_CONTROL);
  if(nState < 0)
  {   
   int  ch = (int) pMsg->wParam ;
   if('x' == ch || 'X' == ch)    
    ::SendMessage(GetDlgItem(IDC_EDIT1)->GetSafeHwnd(),WM_CUT,ID_EDIT_CUT,0);
   if('C' == ch || 'c' == ch)    
    ::SendMessage(GetDlgItem(IDC_EDIT1)->GetSafeHwnd(),WM_COPY,ID_EDIT_CUT,0);
   if('v' == ch || 'V' == ch)    
    ::SendMessage(GetDlgItem(IDC_EDIT1)->GetSafeHwnd(),WM_PASTE,ID_EDIT_CUT,0);
  } 
 }
 
 return CFormView::PreTranslateMessage(pMsg);*/
 UINT  nKeyCode = pMsg->wParam; // virtual key code of the key pressed
 
 if (pMsg->message == WM_KEYDOWN)
 {  
  if ( (nKeyCode == _T('C') || nKeyCode == _T('X')
   || nKeyCode == _T('V')) &&
   (::GetKeyState(VK_CONTROL) & 0x8000) )
  {
   ::TranslateMessage(pMsg);
   ::DispatchMessage(pMsg);
   return(TRUE);
   
  }
 }
 return CFormView::PreTranslateMessage(pMsg);
 
}
注释掉的代码是别一种实现方法
没有下面的一种简洁

MFC的CEdit控件中实现复制、粘贴、剪切等操作的快捷键

今天在一个MFC的GUI程序中实现了一个自定义的列表控件类(CListCtrl),在这个类里嵌入了一个CEdit类以便于编辑列表项,为了实现在编辑每个列表项时能支持快捷键,在派生的CEdit类加入下面...
  • Tonny_007
  • Tonny_007
  • 2014年02月17日 14:07
  • 1084

[代码全屏查看]-利用ctrl+v实现粘贴截图完成上传功能

http://www.oschina.net/code/piece_full?code=47893 header("Access-Control-Allow-Origin:*"); $ur...
  • dl425134845
  • dl425134845
  • 2016年03月29日 08:55
  • 830

linux下的ctrl快捷键使用

ctrl键组合 ctrl+a:光标跳到行首。 ctrl+b:光标左移一个字母 ctrl+c:杀死当前进程。 ctrl+d: 删除提示符后一个字符或exit或logout。 ctrl+e:光标...
  • u014429186
  • u014429186
  • 2016年09月22日 22:50
  • 2481

让在网页上ctrl+c,ctrl+v见鬼去吧~

显然,每个VC的官网的组织结构都是不一样的,所以爬虫表示很无奈,只能一个网站写一个。这样,似乎还是人工复制更加方便呢,毕竟写爬虫并不是分分钟的事情。 但是,黏贴复制也要技巧啊! 1.准备 让我们来看一...
  • qtlyx
  • qtlyx
  • 2016年04月01日 14:34
  • 798

js模拟Ctrl+C复制、Ctrl+V粘贴功能之tabindex、focus、keyCode

话不多说,今天遇到了一个大坑,是这样的,一颗DOM树中有一个节点,要对其实现Ctrl+C复制、Ctrl+V粘贴功能。起初拿到这个任务,我首先想到的是选中它,然后按下Ctrl、C实现复制,再按下Ctrl...
  • HuaiCheng9067
  • HuaiCheng9067
  • 2016年02月17日 21:52
  • 4416

如何屏蔽ctrl + v 粘贴事件,鼠标右键粘贴事件

通常在自己的APP里的密码框,验证码框需要屏蔽复制,粘贴,怎么办呢? 有三...
  • tiandyoin
  • tiandyoin
  • 2014年09月22日 12:11
  • 2065

在Mac中设置Ctrl+C/V进行复制/粘贴

从Windows世界走入Mac世界,最让不习惯的是在Mac中“复制/粘贴”的快捷键是Command+C/V。而且Command键与C/V键靠得太近,只能用大拇指与食指进行操作,也让人不习惯。再加上远程...
  • yiyihuazi
  • yiyihuazi
  • 2016年04月27日 21:16
  • 1522

JS禁止右键、CTRL+C、查看源文件

禁用粘贴事件//禁用ctrl + V 和粘贴 $("#input").unbind("paste"); //粘贴事件,获取文本框内容 $("#input").bind(function(){ ...
  • zhang901140
  • zhang901140
  • 2017年02月09日 22:51
  • 696

Win32控制台程序,忽略Ctrl+C

请看这片来自msdn的网页。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms686016(v=vs.85).aspx 自己写的...
  • ee230
  • ee230
  • 2014年02月21日 10:58
  • 2422

linux终端里CTRL-Z和CTRL-C的区别

提问:CTRL-Z和CTRL-C区别? 回答: CTRL-Z和CTRL-C都是中断命令,但是他们的作用却不一样. CTRL-C是强制中断程序的执行, 而CTRL-Z的是将任务中断,但是此任务并没有结束...
  • andy_212
  • andy_212
  • 2015年04月18日 16:50
  • 2028
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
举报原因:
原因补充:

(最多只允许输入30个字)