怎样在一个控件获得焦点时打开软键盘?(转)

发布时间:2016-12-9 17:51:41 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"怎样在一个控件获得焦点时打开软键盘?(转)",主要涉及到怎样在一个控件获得焦点时打开软键盘?(转)方面的内容,对于怎样在一个控件获得焦点时打开软键盘?(转)感兴趣的同学可以参考一下。

比如一个EditBox获得焦点后,这个时候自动打开软键盘,这样可以方便用户输入——SIPINFO、SHSIPINFO、SIPSETINFO、SIPGETINFO里面有些参数弄不明白//隐藏输入面板BOOL LowerSip(){BOOL fRes = FALSE;SIPINFO si;memset( &si, 0, sizeof( si ) );si.cbSize = sizeof( si );if( SHSipInfo( SPI_GETSIPINFO, 0, &si, 0 ) ){si.fdwFlags &= ~SIPF_ON;fRes = SHSipInfo( SPI_SETSIPINFO, 0, &si, 0 );}return fRes;}//升起输入面板BOOL RaiseSip( void ){BOOL fRes = FALSE;SIPINFO si;memset( &si, 0, sizeof( si ) );si.cbSize = sizeof( si );if( SHSipInfo( SPI_GETSIPINFO, 0, &si, 0 ) ){si.fdwFlags |= SIPF_ON;fRes = SHSipInfo( SPI_SETSIPINFO, 0, &si, 0 );}return fRes;} 再试试下面这些://SHSipPreference(m_hWnd, SIP_UP);//弹出输入面板//SHSipPreference(m_hWnd, SIP_DOWN);//隐藏输入面板(有一个时延)//SHSipPreference(m_hWnd, SIP_FORCEDOWN );//隐藏输入面板(立即)//SHSipPreference(m_hWnd, SIP_UNCHANGED );//一般只用在调用SIP_DOWN时的的后面,使这个命令无效将打开软键盘的方法放入OnSize里,可解决当模式对话框窗体尺寸改变时会将软件盘隐藏的问题。

上一篇:连接SQL时应该注意的!
下一篇:谈在VC中动态改变菜单

相关文章

相关评论