文本输入框

bll218 2009-04-10 05:53:18
我是在模拟器上运行的。
首先建一个文本输入框,问题是怎样在该输入框中输入中文。还有怎样在界面上显示当前的输入法?
下面是代码,请大家看下是不是漏了什么,或者要完成我想要的工作需要添加什么。
boolean SHOW_InputText(MYAPP* pApp)
{
ITextCtl* pITextCtl=NULL;
AEERect nTextRect;
AEERect nBkRect;
AECHAR* szTitle=L"标题:";
if(ISHELL_CreateInstance(pApp->a.m_pIShell, AEECLSID_TEXTCTL,
(void**)(&pApp->m_ptextobj))!=SUCCESS)
{
return FALSE;
}

SETAEERECT(&nTextRect,10,50,108,70);

pITextCtl=(ITextCtl*)pApp->m_ptextobj;
ITEXTCTL_SetRect(pITextCtl,&nTextRect);
ITEXTCTL_SetProperties(pITextCtl,TP_FRAME);
ITEXTCTL_SetMaxSize(pITextCtl,20);
ITEXTCTL_SetTitle(pITextCtl,NULL,0,szTitle);
ITEXTCTL_SetInputMode(pITextCtl,AEE_TM_PINYIN);
ITEXTCTL_SetActive(pITextCtl,TRUE);

IDISPLAY_Update(pApp->pIDisplay);
return TRUE;

}
...全文
1517 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
allen1986 2009-04-13
  • 打赏
  • 举报
回复
根据真机来决定输入法,在模拟器上不支持中文输入法,真机中ITEXTCTL_SetInputMode(pITextCtl,AEE_TM_PINYIN); 的第二个参数就是当前的输入法。在真机上,这个应该是中文拼音的吧。要显示当前的输入法呢,就想sunyymq说的那样,给每中输入法提供一个图标,当你选择那种输入法,就将那种图表画在指定位置。
gridcell 2009-04-11
  • 打赏
  • 举报
回复
模拟器不能模拟出来中文输入法,要在手机上才行。主要就是事件传给ITEXTCTL,剩下的工作就是控制一下刷新问题。
sunyymq 2009-04-11
  • 打赏
  • 举报
回复
输入中文是需要看手机支持什么样的。显示输入法的话就跟你现实标题一样,把当前输入法的标题画上去就可以了!
  • 打赏
  • 举报
回复
由于输入法是因手机而异的,所以模拟器不能仿真手机上的输入法行为,模拟器上的中文输入是与PC上OS采用相对的输入方式。

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧