如何实现文本框的手动滚屏

allen1986 2009-04-14 11:08:25
我想建一个文本框,里面显示的文本为外部传入的字符窜。在BREW里面有一个接口是ISHELL_MessageBoxText(),但使用这个接口,如果文本内容一屏显示不完,那么这个文本框会进行自动滚屏。但感觉能够让用户进行手动滚屏更好,后来使用ITEXTCTL_SetText(),发现内容超过一屏后,无法转到第二屏。我想这里是不是需要定义按键响应事件,有没有什么好的方法实现手动滚屏呢,比如设置文本框的属性,或调用某个接口之类的方法来实现手动滚屏?
...全文
1581 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bll218 2009-04-15
  • 打赏
  • 举报
回复
恩,有事件处理函数吗?调用了ITEXT_HandleEvent()吗?
zsf81 2009-04-14
  • 打赏
  • 举报
回复
HTML方式显示可以滚TEXT好像不行
allen1986 2009-04-14
  • 打赏
  • 举报
回复
在这里将代码拿出来,请大家帮忙分析,我是在EVT_APP_START里面调用这个函数的。结果是无法进行滚屏。
void SHOW_DIALOG(MusicList* pApp)
{
ITextCtl* pITextCtl=NULL;
AECHAR* pstitle=L"标题";
AECHAR* pscontent=L"2009年华中科技大学计算机学院的硕士学位研究生复试工作即将展开,现将复试关工作安排通知如下硕士生入学考试考生参加复试分数线基本要求统考生:总分基本要求05分,政治47分,英语47分,数学一80分,综合考试80分。2、强军计划:总分基本要求250分,单科基本要求40分。3、少数民族高层次骨干计划:总分基本要求240分,单科基本要求25分。二、复试工作安排、我校今年复试分三个阶段进行,计算机学院为我校第一批进行复试的单位,时间是4月2-7日。2、参加复试考生名单见附件。实行差额复试我院不再以邮寄等其它方式发复试通知单。.";

AEERect nBkRect;
if(ISHELL_CreateInstance(pApp->a.m_pIShell, AEECLSID_TEXTCTL,
(void**)(&pApp->m_ptextobj))!=SUCCESS)
{
return;
}
pITextCtl=(ITextCtl*)pApp->m_ptextobj;
SETAEERECT(&nBkRect,3,0,122,150);
ITEXTCTL_SetRect(pITextCtl,&nBkRect);
ITEXTCTL_SetProperties(pITextCtl,TP_FRAME | TP_MULTILINE);
ITEXTCTL_SetTitle(pITextCtl,NULL,0,pstitle);
ITEXTCTL_SetMaxSize(pITextCtl,500);
ITEXTCTL_SetText(pITextCtl, pscontent,WSTRLEN(pscontent));

}

4,651

社区成员

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

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