WinCE中显示隐藏软键盘

来源:互联网 发布:工资条发放软件 编辑:程序博客网 时间:2024/06/04 00:55

ON_CONTROL_REFLECT(EN_SETFOCUSOnSetfocus)

ON_CONTROL_REFLECT(EN_KILLFOCUSOnKillfocus)

 

void CMyEdit::OnSetfocus()

{

    RECT rect;

    GetRect( &rect );

    ClientToScreen(&rect);

    SIPINFO    si;

    si.dwImDataSize = 0;

    si.cbSize = sizeof(si);

    BOOL bSip = SipGetInfo(&si);

   

    if(rect.top >= 150)

    {

        si.rcSipRect.top = 0;

           

    }

    else

    {

        si.rcSipRect.top = 195;//half of the screen

    }

   

    SipSetInfo(&si);

    SipShowIM(SIPF_ON);

}

void CMyEdit::OnKillfocus()

{

    SipShowIM(SIPF_OFF);

   

    SIPINFO    si;

    si.dwImDataSize = 0;

   

    si.cbSize = sizeof(si);

    BOOL bSip = SipGetInfo(&si);

    si.rcSipRect.top = 195;

    SipSetInfo(&si);

}

原创粉丝点击