ccomboBox问题

liang13144 2003-06-12 05:38:32
char *p = NULL;

while(!MySet.IsEOF())
{
MySet.GetFieldValue((int)0,remain1);
MySet.GetFieldValue((int)1,sf);
p = (char *)LPCTSTR(sf);
MySet.MoveNext();
TRACE("remain1 = %s sf = %s\n",remain1,(void *)LPCTSTR(sf));
m_CtrlCmbSf.AddString( (char *)LPCTSTR(remain1) );
m_CtrlCmbSf.SetItemDataPtr(i,p);
i++;
}


之后调用GetItemDataPtr失败?????为什么
...全文
31 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingtsui 2003-06-13
  • 打赏
  • 举报
回复
int nIndex = m_CtrlCmbSf.AddString( (char *)LPCTSTR(remain1) );
if(CB_ERR !== nIndex && CB_ERRSPACE != nIndex)
m_CtrlCmbSf.SetItemDataPtr(nIndex, p);

另外,既然我觉得你这个P这样取不对,应该New一个Char[], 然后把它考过去,再来SetItemDataPtr,否则的话即使取出来了,如果你得MySet已经销毁掉的话就要出错了。
esri 2003-06-13
  • 打赏
  • 举报
回复
TRACE是什么?
ffit 2003-06-13
  • 打赏
  • 举报
回复
第i项肯定不是个好东西,说不定是i-1或其他的
liang13144 2003-06-12
  • 打赏
  • 举报
回复
help

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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