CRichEditCtrl如何屏蔽 Ctrl+V

来源:互联网 发布:淘宝玉石拍卖 编辑:程序博客网 时间:2024/05/16 11:42

BOOL CRichEditEx::PreTranslateMessage(MSG* pMsg)
{
 if (pMsg->message == WM_KEYDOWN)
 {
  if (pMsg->wParam == 'V' && GetKeyState(VK_CONTROL))
  {
   if ( OpenClipboard() )
   {
    ::EmptyClipboard();
    CloseClipboard();
   }
   
  }
 }

 return CRichEditCtrl::PreTranslateMessage(pMsg);
}

 

if ( OpenClipboard() )
 {
  HANDLE hData = GetClipboardData(CF_UNICODETEXT);
  wchar_t * buffer = (wchar_t*)GlobalLock(hData);
  fromClipboard = buffer;
  MessageBox(fromClipboard);
  GlobalUnlock(hData);
  CloseClipboard();
 }

 

 

原创粉丝点击