CListCtrl的问题:Debug正常,Release正常

younker 2003-12-02 04:41:10
下面这段代码架设执行两遍,其中一遍在value.vt == VT_BSTR的时候执行,另一遍在不等的时候执行.
但是其中更换image的操作再Debug的时候是正常的,但实在Release的时候没有任何效果。请高人明示
if (value.vt == VT_BSTR)
{
pListCtrl->SetItemText(index, 1, CString(value.bstrVal));
lv.iItem = index;
lv.mask = LVIF_IMAGE;
lv.iImage = 0;
pListCtrl->SetItem(&lv);
}
else
{
pListCtrl->SetItemText(index, 1, "");
lv.iItem = index;
lv.mask = LVIF_IMAGE;
lv.iImage = 1;
pListCtrl->SetItem(&lv);
}
...全文
26 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ISunwu 2003-12-02
  • 打赏
  • 举报
回复
应该是初始化问题,改:
if (value.vt == VT_BSTR)
{
pListCtrl->SetItemText(index, 1, CString(value.bstrVal));
ZeroMemory(&lv, sizeof(lv)); // Add
lv.iItem = index;
lv.mask = LVIF_IMAGE;
lv.iImage = 0;
pListCtrl->SetItem(&lv);
}
else
{
pListCtrl->SetItemText(index, 1, "");
ZeroMemory(&lv, sizeof(lv)); // Add
lv.iItem = index;
lv.mask = LVIF_IMAGE;
lv.iImage = 1;
pListCtrl->SetItem(&lv);
}
突击召唤师 2003-12-02
  • 打赏
  • 举报
回复
没有初始化吧?
add ZeroMemory(&lv, sizeof(LVITEM))

15,979

社区成员

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

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