list无法显示中文
我创建了一个list类型的form,在往该list添加条目的时候,出现中文无法显示的问题,
具体代码是:
nErr = ISHELL_CreateInstance(pBrwApp->a.m_pIShell, AEECLSID_LISTFORM, (void **)&(pForm->m_pForm));
if (nErr != SUCCESS)
{
goto CREATE_ERR;
}
HANDLERDESC_Init(&pForm->formHandler, brwBookMarkFrm_HandleEvent,
pForm, brwBookMarkFrm_Destroy);
IFORM_SetHandler(pForm->m_pForm, &pForm->formHandler);
if (nErr != SUCCESS)
{
goto CREATE_ERR;
}
// Create list menu
nErr = IFORM_GetWidget(pForm->m_pForm, WID_FORM, &pForm->m_pMenuList);
if (nErr != SUCCESS)
{
goto CREATE_ERR;
}
nErr = ISHELL_CreateInstance(pBrwApp->a.m_pIShell, AEECLSID_IMAGESTATICWIDGET,
(void**)&pForm->m_pMenuItem);
if (SUCCESS != nErr)
{
goto CREATE_ERR;
}
IDECORATOR_SetWidget((IDecorator*)pForm->m_pMenuList, pForm->m_pMenuItem);
nErr = ISHELL_CreateInstance(pBrwApp->a.m_pIShell, AEECLSID_VECTORMODEL, &pForm->m_pVectorModel);
if (SUCCESS != nErr)
{
goto CREATE_ERR;
}
IVECTORMODEL_SetPfnFree(pForm->m_pVectorModel, brwBookMarkFrm_MenuListItemFree);
pImageStaticInfo = MALLOCREC(ImageStaticInfo);
MEMSET(pImageStaticInfo, 0, sizeof(ImageStaticInfo));
if (NULL != pImageStaticInfo)
{
psTextBuf = (AECHAR*) MALLOC( MAX_RES_STRING_BUF_SIZE * sizeof( AECHAR ) );
if( psTextBuf )
{
MEMSET(psTextBuf,0,MAX_RES_STRING_BUF_SIZE * sizeof( AECHAR ));
UTF8TOWSTR(pNode->pTitle,STRLEN(pTitle)/*UTF8*/,psTextBuf, MAX_RES_STRING_BUF_SIZE * sizeof( AECHAR ));
}
pImageStaticInfo->pwText = psTextBuf;
IVECTORMODEL_Add(pForm->m_pVectorModel, pImageStaticInfo);
}
IWIDGET_SetModel(pForm->m_pMenuList, (IModel*)pForm->m_pVectorModel);
麻烦各位大侠帮我look look啊