我做了一个嵌入网页的密码输入框,也做了一个软键盘,想实现用软键盘像密码框里输入密码,但是我发现一按键盘焦点就变了,不能往输入框里录入,请问怎么解决焦点问题呢?
还有,我想设定软键盘的弹出位置就在密码框的下面,请问如何定位,谢谢

解决方案 »

  1.   

    1、可以通过SetCapture函数设置鼠标焦点一直在输入框
    2、通过GetWindowRect获得密码输入框的位置,然后通过MoveWindow设置软键盘的位置
      

  2.   

    太笼统了,有没有能具体探讨一下的,我用
    void CKeyBoardDlg::ReleaseFocus()
    {
    //释放焦点
    if(IsWindow(m_Focus))
    {
    HWND wnd = ::GetForegroundWindow();
    if(IsWindow(wnd))
    {
    if(wnd == m_Focus)
    {
    return;
    }
    }
    //设置保存的焦点窗口处于激活状态
    ::SetForegroundWindow(m_Focus);
    ::SetFocus(m_Focus);
    }}
    但是发现没有效果,不知道为什么