我现在用的edit box控件用右键选取拷贝再粘贴就好用!
如果直接用ctrl+c拷贝就不好用!
请问为什么呀!
谢谢!
代码如下:
BOOL CLoginDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if ( pMsg->wParam == VK_RETURN)
{
if( pMsg->wParam == VK_ESCAPE )
{
return TRUE;
}
else if( pMsg->wParam == VK_TAB)
{
CWnd* pWndNext = GetNextDlgTabItem(GetFocus());
if (pWndNext)
{
pWndNext->SetFocus();
}
return TRUE;
}
else if(pMsg->wParam == //这里应该加入拷贝的虚拟键码把,因该怎么写呀!)
{
//这里应该加入拷贝函数把,应该怎么写
}
else
{
return FALSE;
}
}
else
{
return FALSE;
}
}
如果直接用ctrl+c拷贝就不好用!
请问为什么呀!
谢谢!
代码如下:
BOOL CLoginDlg::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
if ( pMsg->wParam == VK_RETURN)
{
if( pMsg->wParam == VK_ESCAPE )
{
return TRUE;
}
else if( pMsg->wParam == VK_TAB)
{
CWnd* pWndNext = GetNextDlgTabItem(GetFocus());
if (pWndNext)
{
pWndNext->SetFocus();
}
return TRUE;
}
else if(pMsg->wParam == //这里应该加入拷贝的虚拟键码把,因该怎么写呀!)
{
//这里应该加入拷贝函数把,应该怎么写
}
else
{
return FALSE;
}
}
else
{
return FALSE;
}
}
后来我将菜单中的"粘贴"响应了一个函数就可以了。(我使用了分格栏)
void CMainFrame::OnEditPaste()
{
// TODO: Add your command handler code here
CWnd *pwnd,*pwndItem;
pwnd = m_wndSplitter.GetPane(0,1);
pwndItem = pwnd->GetFocus();
if (pwndItem)
{
::SendMessage(pwndItem->m_hWnd,WM_PASTE,0,0);
}
}
谢谢!