专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Brew

IROOTFORM_PushForm 不能显示form,怎么处理啊求解答

发布时间:2010-05-30 20:20:10 文章来源:www.iduyao.cn 采编人员:星星草
IROOTFORM_PushForm 不能显示form,怎么办啊,急求解答!
result = ISHELL_CreateInstance(pMe->pIShell, AEECLSID_FORM,
  (void * *) &pFlashSMSReadForm->pForm);
if (result == 0)
{
MSG_FATAL("================ set soft keys",0,0,0);
result = IFORM_SetSoftkeys(pFlashSMSReadForm->pForm, kksms_GetLanguageResFilename(),
  0, 0, IDS_INBOX_RETURN);
MSG_FATAL("================ set res text",0,0,0);
result += IFORM_SetResText(pFlashSMSReadForm->pForm, FID_TITLE,
  kksms_GetLanguageResFilename(), IDS_KKSMS_READ);
MSG_FATAL("================ init handleevent",0,0,0);
HANDLERDESC_Init(&pFlashSMSReadForm->handler, KKSMS_FlashSMSForm_HandleEvent,pMe, KKSMS_FlashSMSForm_Delete);
IFORM_SetHandler(pFlashSMSReadForm->pForm, &pFlashSMSReadForm->handler);
}
if (result == 0)
{
result = KKSMS_FlashSMSForm_PopulateMainContainer(pMe); // 这里为form添加container,两个textwidget
}
if (result == 0)
{
MSG_FATAL("================ push form",0,0,0);
result = IROOTFORM_PushForm(pMe->view.pRootForm, pFlashSMSReadForm->pForm);
MSG_FATAL("================ push form result : %d",result,0,0);
}

每个log也都打印出来了,可就是出现不了form。都折腾两三天了,到底是怎么回事啊,恳请各位高手解答,谢谢!

------解决方案--------------------
这和你注册的handler有关系,你的handler里面最后一定要return HANDLERDES_Call(),用这个函数作为返回,因为这样pushform这样的事件才能执行到。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: