16,472
社区成员
发帖
与我相关
我的任务
分享
BOOL CMathInput::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if( WM_KEYDOWN == pMsg->message )
{
CWnd *pWnd = GetFocus();
int id = pWnd->GetDlgCtrlID();
int i;
if( VK_RETURN == pMsg->wParam )
{
RETURNCASE:
if( id >= IDC_NUMBER0 && id <= IDC_NUMBER16 )
{
if( m_number[ id - IDC_NUMBER0 + 1 ]->IsWindowVisible() )
{
m_number[ id - IDC_NUMBER0 + 1 ]->SetFocus();
m_number[ id - IDC_NUMBER0 + 1 ]->SetSel( 0, -1 );
return TRUE;
}
else
{
m_ok.SetFocus();
return TRUE;
}
}
else if( IDC_NUMBER17 == id )
{
m_ok.SetFocus();
return TRUE;
}
if( VK_RETURN == pMsg->wParam && IDC_OK == id )
{
OnOk();
return TRUE;
}
}