如何在WINCE开启和关闭软键盘

news/2025/2/23 2:40:34

比如一个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时的的后面,使这个命令无效


http://www.niftyadmin.cn/n/1403780.html

相关文章

【数据结构】 之 单链表(含实例)

笔者现大三,这篇博文及后面的几篇博文都是对大二所做的题目一些总结,哈哈,感觉自己那时候学的还可以,希望自己这点笔记能对你们有点帮助吧,加油!!!其实数据结构也没传说中的那么难&a…

wince5 模拟器 与 系统共享网卡通讯

最近在做一个项目是用USB模拟网卡,进行通讯但是在程序调试阶段无法进行测试。模拟机连接不到我的XP系统下程序:wince系统又是使用的USB模拟网卡无法下载程序调试郁闷呀!开始自己摸索了一个办法哈哈好事了具体如下:在VS2005工具中设…

【数据结构】 之 表达式求值

如要下载编译器,请看我的之前博客 笔者现大三,这篇博文及后面的几篇博文都是对大二所做的题目一些总结,哈哈,感觉自己那时候学的还可以,希望自己这点笔记能对你们有点帮助吧,加油!!…

C语言中float,double等类型,在内存中的结构

从存储结构和算法上来讲,double和float是一样的,不一样的地方仅仅是float是32位的,double是64位的,所以double能存储更 高的精度。 任何数据在内存中都是以二进制(0或1)顺序存储的,每一个1或0…

算法总结——八皇后问题(三种解法)

问题描述 会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。 对于某个满足要求的8皇后的摆放方法&…

最全ASCII码对照表 ASCII码值对照表 ASCII码值 ASCII码中英文对照表

关键字:最全ASCII码对照表 ASCII码值对照表 ASCII码值 ASCII码中英文对照表 Bin Dec Hex 缩写/字符 解释 0000 0000 0 00 NUL (null) …

VC中进行时间比较

CTime 类只能用来获取时间,不能用来进行时间比较,否则会产生负值例如:CWnd::OnTimer(nID){CTime Start CTime::GetCurrentTime(); (注:不要用GetCurrentTime,而用CTime::GetCurrentTime,前者计算得到的可能为格林尼治时间)......…

算法总结——校门外的树

问题描述 某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2&#xff0…