BUIW高手们 我快疯了 快来帮帮我把!万分感谢
我最近在学习BUIW,需要用BUIW 写一个游戏,工程建立好了 但是想建立一个菜单,LISTWIDGET里的ITEM怎么也显示不出来。
谁能来帮帮我看看 我写的东西有什么问题。
int nErr = SUCCESS;
IWidget *piw = NULL;
IWidget *pisw = 0;
IWidget *pisw1 = 0;
IVectorModel *pIVectMod;
IBitmap *pib = 0;
// create the root form
nErr = ISHELL_CreateInstance(me->pIShell, AEECLSID_ROOTFORM, (void **)&me->piRootForm);
// create the form
if(SUCCESS == nErr) {
nErr = ISHELL_CreateInstance(me->pIShell, AEECLSID_FORM, (void **)&me->piForm);
}
nErr += ISHELL_CreateInstance(me->pIShell,AEECLSID_VECTORMODEL,(void**)&pIVectMod);
//wade
nErr = ISHELL_CreateInstance(me->pIShell, AEECLSID_LISTWIDGET, (void **)&piw);
if(SUCCESS == nErr)
{
IWIDGET_SetItemHeight(piw,30);
IWIDGET_SetItemWidth(piw,240);
IWIDGET_SetBGColor(piw, rgbFrmBg);
nErr = IFORM_SetWidget(me->piForm, WID_FORM, piw);//把LISTWIDGET挂到FORM下
}
//建立一个STATICWIDGET来作为LIST的一个ITEM
nErr = ISHELL_CreateInstance(me->pIShell, AEECLSID_STATICWIDGET, (void **)&pisw);
if(SUCCESS == nErr)
{
IWIDGET_SetFGColor(pisw, rgbFrmBg);
IWIDGET_SetFlags(pisw, IDF_ALIGN_LEFT);
IWIDGET_SetText(pisw, awchText, TRUE);
IWIDGET_SetModel(pisw,(IModel*)pIVectMod);
IDECORATOR_SetWidget((IDecorator *)piw, pisw);//将TATICWIDGET挂到LISTWIDGET上面
}
RELEASEIF(pIVectMod);
RELEASEIF(pisw);
RELEASEIF(piw);
// set some keys and titles
IFORM_SetText(me->piForm, FID_TITLE, awchTitle);
IFORM_SetText(me->piForm, FID_SOFTKEY1, awchSoftkey1);
IFORM_SetText(me->piForm, FID_SOFTKEY2, awchSoftkey2);
// push the form to the root form
nErr = IROOTFORM_PushForm(me->piRootForm, me->piForm);
// if there have been no failures up to this point then return success
return nErr;