请教ITextCtl用法,谁有简单示例?100分

tsingien 2010-01-31 02:54:08
我的做法是:

1. 结构体中声明一个变量: ITextCtl *m_pText;

2. 在appname_InitAppData中初始化:
if(ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_TEXTCTL, (void**)(&pMe->m_pText)) != SUCCESS ){}

3. 在程序启动时设置属性:
rc.x = 10;
rc.y = 10;
rc.dx = 150;
rc.dy = 30;
ITEXTCTL_SetRect(pMe->m_pText, &rc);
ITEXTCTL_SetProperties(pMe->m_pText, TP_FIXSETRECT);
ITEXTCTL_SetMaxSize(pMe->m_pText, 20);
//输入模式设置为数字、字母、拼音
ITEXTCTL_SetInputMode(pMe->m_pText, AEE_TM_CURRENT | AEE_TM_NUMBERS | AEE_TM_PINYIN | AEE_TM_LETTERS);


4. 在显示的时候调用:
ITEXTCTL_SetActive(pMe->m_pText, TRUE);
ITEXTCTL_Redraw(pMe->m_pText);


5. 在appname_HandleEvent函数中
case EVT_KEY:
// Add your code here...
if( pMe->m_pKeyword && ITEXTCTL_IsActive(pMe->m_pKeyword) == TRUE)
{
if (ITEXTCTL_HandleEvent( pMe->m_pKeyword, eCode, wParam, dwParam ))
{
return TRUE;
}
}
KeyEvent_Handle(pMe, wParam);
return(TRUE);

6. 在退出程序的时候释放:
if(pMe->m_pText!= NULL)
{
ITEXTCTL_Release(pMe->m_pText);
pMe->m_pText= NULL;
}

运行没有出错,不过输入的任何东西都显示不出来,在文本输入框的位置显示一个黑条,每次输入一些新的字符后,黑条变短一些。不知道是什么原因。

欢迎指点或给出一个可运行、简单到只有一个输入框的例子。谢谢!
...全文
1871 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tsingien 2010-02-01
  • 打赏
  • 举报
回复
问题找到了,因为我在显示字体的时候设置的字体的颜色,和BREW本身控件的显示冲突了。不知道为什么控件的显示会跟用户对字体的设置有关。
我的流程是:
1. 设置字体
2. 显示内容
3. 恢复字体

在我第一步和第三步之间,系统可能显示了控件,导致使用了我设置后的字体。因为输入框的字体在闪烁,所以系统控件的显示可能在第一步和第三步之外的位置调用了,这个可能系统通过是多进程/线程显示的。
xia56108430 2010-02-01
  • 打赏
  • 举报
回复
很多不同牌子的手机输入法流程是不一样的,
他们的调用流程你要问你手机厂商,

有些手机每次HANDLEEVENT都要ITEXTCLT_REDRAW!
内容概要:通过构建基于线性车辆三自由度动力学模型与无迹卡尔曼滤波(UKF)的联合仿真系统,实现对车辆关键状态参数的高精度估计,重点包括横摆角速度、质心侧偏角和车速。该方法利用车辆动力学模型描述其横向、纵向及横摆运动行为,结合UKF这一适用于非线性系统的先进状态估计算法,有效处理传感器噪声和模型不确定性,从而在缺乏直接测量手段的情况下,实现对难以获取状态量的可靠估计。整个仿真框架通常在MATLAB/Simulink环境中搭建,能够模拟真实驾驶工况,验证算法的有效性和鲁棒性,为车辆稳定性控制、自动驾驶感知与决策等高级功能提供重要的状态信息支撑。; 适合人群:具备车辆动力学、现代控制理论和MATLAB/Simulink仿真基础,从事汽车工程、自动驾驶或状态估计相关研究的研发人员与研究生。; 使用场景及目标:① 深入理解并掌握非线性系统状态估计的核心方法,特别是UKF的原理与实现;② 学习如何将理论化的车辆动力学模型转化为可用于仿真的模块;③ 实践并验证车辆关键状态(如质心侧偏角)的间接估计技术,服务于车辆动态控制系统的设计与测试。; 阅读建议:此资源以开发仿真模型为核心,不仅关注代码和模型的实现,更强调对车辆动力学机理和滤波算法设计思路的理解。学习者应结合理论知识,动手搭建并调试仿真模型,通过改变工况和参数来观察估计效果,从而深刻领会系统辨识与状态估计在实际工程中的应用价值。
内容概要:本文档主要围绕基于PID控制的汽车防抱死制动系统(ABS)开展研究,重点聚焦于车轮滑移率与最优滑移率的精确控制。通过Carsim与Simulink联合仿真平台,构建整车动力学模型与ABS控制器,利用PID算法实时调节制动压力,使实际滑移率逼近理论最优值,从而最大化轮胎与路面间的纵向附着力并保障横向稳定性,有效提升紧急制动工况下的制动效能与操控安全性。研究涵盖了从车辆建模、滑移率特性分析、PID控制器设计到联合仿真验证的全过程,并提供了完整的仿真模型、MATLAB/Simulink代码及参考文献,为相关领域的科研与工程实践提供了详实的技术参考。; 适合人群:具备车辆工程、自动化或控制理论基础知识,从事汽车电控系统开发、自动驾驶或车辆动力学仿真的研究生、工程师及科研人员。; 使用场景及目标:① 实现ABS系统的核心控制逻辑,掌握滑移率控制的关键技术;② 学习Carsim与Simulink联合仿真的搭建方法,进行车辆动力学与控制算法的协同仿真;③ 基于PID控制策略优化制动性能,完成相关学术研究或工程项目。; 阅读建议:在学习过程中,应结合所提供的完整仿真模型和代码,深入理解车辆动力学与ABS控制的交互机制,重点分析不同路面附着系数下最优滑移率的设定及PID参数的整定过程,以达到最佳的仿真效果和理论认知。

7,846

社区成员

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

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