编辑框如何限制只能输入一个特定的数字,比如只能输0、1。当按键结束后自动转到下一个编辑框中,哪位能给出代码,谢谢!

解决方案 »

  1.   

    to simclock:
    能介绍一下吗?
      

  2.   

    在PretranslateMessage中
    CXXDialog::PretransLateMessage( MSG *pMsg )
    {
       if( pMsg->message == WM_KEYDOWN && pMsg->wparam == 'A' )
       {
           NextDlgCtrl();
       }
       else
       {
           return TRUE;
        }
        CDialog::PretranslateMessage( pMsg );
    }
      

  3.   

    BOOL CSizeDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if( WM_KEYDOWN == pMsg->message )
    {
    char t[ 100 ];
    memset( t, 0, 100 );
    HWND h = ::GetFocus();
    ::GetClassName( h, t, 100 );
    if( !strcmp( t, "Edit" ) )
    {
    if( '0' == pMsg->wParam )
    {
    NextDlgCtrl();
    }
    else
    {
    return TRUE;
    }
    }
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  4.   

    to JennyVenus:
    如何才能将光标自动的跳入下一个编辑框中?就是NextDlgCtrl()如何实现?