brew Form标题和左右软件问题

abitworried4 2010-09-01 08:03:53
我创建了一个ID为AEECLSID_FORM的Form,然后设置它的标题、左右软键的值,
1,当使用IFORM_SetTitle()和IFORM_SetSoftkey()函数的时候,结果什么都没有显示
2,我又尝试创建3个Widget,然后使用IFORM_SetText()函数设置标题和左右软键值,结果仍然没有值显示出来
3,最后我又尝试创建3个Widget后,使用IFORM_SetTitle()和IFORM_SetSoftkey()函数设置标题和左右软键的值,但仍然没有任何显示,请问这是这么回事?

...全文
1868 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FLYUP_CHEN 2010-09-11
  • 打赏
  • 举报
回复
首先要Form push到rootForm里面去,如果不push的话Form都显示不了。再者IForm_SetTitle其实是给RootForm 设置的,所有受RootForm管理的Form共享一个Title和一个Softkey
wishifef 2010-09-02
  • 打赏
  • 举报
回复
你可以跟一下,看title,soft,left是否取出了值,
还有你是否把Form push到RootForm里面没有(IROOTFORM_PushForm())
abitworried4 2010-09-01
  • 打赏
  • 举报
回复
此代码中的AEECLSID_VIEWSMSFORM应该为:AEECLSID_FORM
abitworried4 2010-09-01
  • 打赏
  • 举报
回复
这是我的代码:
static int Power_Off_Confirm_Form_CreateInstances(POWER_OFF_CONFIRM_FORM_T*pMe)
{
int nReturn = 0;
AECHAR* title = NULL;
AECHAR* left =NULL;
AECHAR* right = NULL;
//IMAGE* icon=NULL;
title = MALLOC(10);
left = MALLOC(5);
right = MALLOC(6);
MEMSET(title,0,10);
MEMSET(left,0,6);
MEMSET(right,0,6);
ISHELL_LoadResString (pMe->m_pIShell,POWER_OFF_STRING, IDS_STRING_1002, title, 10) ;
ISHELL_LoadResString (pMe->m_pIShell, STRING_SOURCE_FILE, IDS_BLUETOOTH_MENU_YES, left, 6) ;
ISHELL_LoadResString (pMe->m_pIShell, STRING_SOURCE_FILE, IDS_CUSTOM_CLEAR, right, 6) ;




APP_MESSAGE_REMIND_ERR("Power_Off_Confirm_Form_CreateInstances entry", 0, 0, 0);
if (pMe == NULL)
{
APP_MESSAGE_REMIND_ERR("Power_Off_Confirm_Form_CreateInstances pme is null", 0, 0, 0);
return EFAILED;
}
if (pMe->m_pIShell == NULL)
{
APP_MESSAGE_REMIND_ERR("Power_Off_Confirm_Form_CreateInstances pMe->m_pIShell is null", 0, 0, 0);
return EFAILED;
}
//add your code here, create other instance
APP_MESSAGE_REMIND_ERR("Power_Off_Confirm_Form_CreateInstances 111111", 0, 0, 0);
nReturn += ISHELL_CreateInstance(pMe->m_pIShell,AEECLSID_VIEWSMSFORM,(void **)&pMe->m_pIForm);
//IFORM_GetWidget((IForm *)pMe->m_pIForm, WID_TITLE, pMe->m_pTitle);
//IFORM_GetWidget((IForm *)pMe->m_pIForm, WID_TITLE, pMe->m_pLeft);
// IFORM_GetWidget((IForm *)pMe->m_pIForm, WID_TITLE, pMe->m_pRight);
//ISHELL_CreateInstance(pMe->m_pIShell,AEECLSID_TITLEWIDGET,(void **)&pMe->m_pTitle);
// ISHELL_CreateInstance(pMe->m_pIShell,AEECLSID_SOFTKEYWIDGET,(void **)&pMe->m_pLeft);
// ISHELL_CreateInstance(pMe->m_pIShell,AEECLSID_SOFTKEYWIDGET,(void **)&pMe->m_pRight);
// IFORM_SetWidget(pMe->m_pIForm,WID_TITLE,pMe->m_pTitle);
// IFORM_SetWidget(pMe->m_pIForm,FID_SOFTKEY1,pMe->m_pLeft);
// IFORM_SetWidget(pMe->m_pIForm,FID_SOFTKEY2,pMe->m_pRight);

// IWIDGET_SetText(pMe->m_pTitle,title, TRUE);
// IWIDGET_SetText(pMe->m_pLeft, left, TRUE);
// IWIDGET_SetText(pMe->m_pRight, right, TRUE);



//IFORM_SetText(pMe->m_pIForm,FID_TITLE,title);
// IFORM_SetText(pMe->m_pIForm,FID_SOFTKEY1,left);
// IFORM_SetText(pMe->m_pIForm,FID_SOFTKEY2,right);

IFORM_SetTitle(pMe->m_pIForm,title);
IFORM_SetSoftkey(pMe->m_pIForm,FID_SOFTKEY1, left);
IFORM_SetSoftkey(pMe->m_pIForm,FID_SOFTKEY2, right);
pMe->m_pImage = ISHELL_LoadResImage(pMe->m_pIShell, POWER_OFF_IMAGE, IDI_OBJECT_5001);
IFORM_SetBGImage(pMe->m_pIForm,pMe->m_pImage);
//nReturn= ISHELL_CreateInstance(pMe->m_pIShell, AEECLSID_FORMEDITOREX, (void **)&pMe->m_pIForm);
APP_MESSAGE_REMIND_ERR("Power_Off_Confirm_Form_CreateInstances 2222", 0, 0, 0);
return nReturn;
}

2,852

社区成员

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

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