Brew 下实现checkbox(急)

llsll21 2010-06-28 09:20:11
之前没接触过brew就被逼着要做东西了,所以不得以在这里问大家些可能有些弱的问题。我要实现一个checkbox,查了文档好像说需要用label和CheckWidget 来实现,感觉思路上就是通过循环,实现一个一个的checkboxoptin,可我现在连一个checkbox项怎么实现都不知道,问了别人说一个CheckWidget就是一个可以勾选的方块,文档上例子是这样,可是我看不太懂,有没有哪位大哥大姐有相关的代码,给发一下。只需要实现一个CheckWidget就行了。

The following is an example of creating a check widget.

ERR_TRY( ISHELL_CreateInstance(piShell, AEECLSID_CheckWidget, (void**)&piwCheck) );
ERR_TRY( IWidget_GetModel(piwCheck, AEEIID_IValueModel, (IModel**)(void**)&pivmCheck) );
LISTENER_Init(pmlCheck, c_backlight_app_CheckCallback, pibl);
IBACKLIGHT_AddRef(pibl);
IValueModel_SetBool(pivmCheck, bEnabled);
IValueModel_AddListener(pivmCheck, pmlCheck);
...全文
1709 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
llsll21 2010-07-01
  • 打赏
  • 举报
回复
多谢chenmeimei_8899,
我直接用 ISHELL_CreateInstance(pIShell,AEECLSID_CheckWidget, (void** )&(m_pWidget));实现了,目前能凑合着用,只是还有一些东西不是太明白。
FLYUP_CHEN 2010-06-30
  • 打赏
  • 举报
回复
没有用过,有时间写一个对checkwidget的使用,你看看
FLYUP_CHEN 2010-06-30
  • 打赏
  • 举报
回复
IForm *piForm = NULL;
IWidget *piwCheck = NULL;
WExtent we = {40,40};
IValueModel *pValueModel = NULL;

ISHELL_CreateInstance(pMe->a.m_pIShell,AEECLSID_ROOTFORM,(void**)&pMe->pIRootForm);
ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_FORM, (void **)&piForm);
ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_CHECKWIDGET, (void **)&piwCheck);
IWIDGET_SetExtent(piwCheck,&we);
IWIDGET_SetBGColor(piwCheck,MAKE_RGB(255,0,0));
IFORM_SetWidget(piForm,WID_FORM,piwCheck);
IFORM_SetText(piForm, FID_TITLE, L"Idle");
IROOTFORM_PushForm(pMe->pIRootForm,piForm);
IWIDGET_SetFocus(piwCheck,TRUE);
IWIDGET_GetModel(piwCheck,AEEIID_VALUEMODEL,(IModel*)&pValueModel);
IVALUEMODEL_SetBool(pValueModel,TRUE);

这个是实现,这是选中状态,如果要非选中那就IVALUEMODEL_SetBool(pValueModel,FALSE);就可以了
llsll21 2010-06-29
  • 打赏
  • 举报
回复
这样啊。。可系统提供的控件怎么也显示不出来。郁闷中。
FLYUP_CHEN 2010-06-28
  • 打赏
  • 举报
回复
你其实不用这么麻烦的实现,你直接由imagewidget弄两张图,一张是选中状态的图,一张是非选中状态的图,自己控制一下标志位两张图来回切换不就行了吗。

3,501

社区成员

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

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