各位好!我想通过10个按钮键来代替那10个数字键,请问如何做得到!谢谢,如果用
keybd_event 那又怎么做呢?

解决方案 »

  1.   

    PreTranslateMsg,可以做,但那我又如何将那个字符显示在如EDIT或IPADDRESS框里边啊!谢谢
      

  2.   

    如果只有一个Edit的话容易多了,点击按钮以后在处理函数里面当前的焦点设置在你的Edit中,然后发送键盘消息.
    yourEdit.SetFocus();
    keybd_event(VK_NUMPAD1,0,0,0);
    keybd_event(VK_NUMPAD1,0,2,0);如果有几个Edit的话,那就复杂多了,你必须记住你这次按键式要发送给那个Edit
    需要定义一个CWnd * m_preFocus;记录是哪个Edit
    然后
    m_preFocus->SetFocus();
    keybd_event(VK_NUMPAD1,0,0,0);
    keybd_event(VK_NUMPAD1,0,2,0);