如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
来源:互联网 发布:mac jpg 转png 透明 编辑:程序博客网 时间:2024/04/28 04:02
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);
}
注释掉的代码是别一种实现方法
没有下面的一种简洁
{
// 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);
}
注释掉的代码是别一种实现方法
没有下面的一种简洁
- 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
- 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
- CEdit 响应 ctrl+a ctrl+c ctrl+v ctrl+x
- SWT中判断Ctrl+A, Ctrl+C, Ctrl+V, Ctrl+X组合键
- MFC 实现复制功能 Ctrl+C Ctrl+V 功能
- CEditView/CEdit 中Ctrl + A 全选功能的实现
- emacs中的Ctrl+c、Ctrl+v、Ctrl+x
- Ctrl+C的功能实现
- 不能想当然的ctrl+c ctrl+v
- CTRL+A, CTRL+C, CTRL+V
- 屏蔽Ctrl+V Ctrl+C
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- ctrl+c,ctrl+d,ctrl+z在linux中意义
- XSL写的时候要注意的一个小问题
- Java 界面设计技巧【原创】
- 先进先出的订单分配处理
- 心目中的编程高手
- 发布资源
- 如果在CEdit中实现Ctrl+V、Ctrl+C、Ctrl+X的功能
- 调查称2009年手机订票市场将达390亿美元
- 程序员的思考
- About Excel in C#---- use Excel worksheets as Databank ?
- 长的真象~~
- [转贴]国内十大破解论坛
- C基础知识点小记
- 启动多个MSN Messenger和去广告的方法
- ASP之Cookies讲座