首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListView_GetItem()返回FALSE

ListView_GetItem()返回FALSE
EN

Stack Overflow用户
提问于 2015-01-19 11:21:35
回答 1查看 336关注 0票数 0

我有一个调用ListView_GetItem()的Windows应用程序,它返回FALSE (错误)。请参阅下面的代码。传递的值对于sel_index是第10行,对于Col是第1行,buf足够大,GetLastError()返回0。

Windows ListView_GetItem宏文档没有说明故障原因或可能的错误代码。有人能告诉我什么可能是错的吗?

我创建了ListView

代码语言:javascript
复制
hList = CreateWindow(WC_LISTVIEW, "", WS_CHILD | WS_BORDER | LVS_REPORT | WS_HSCROLL | WS_VSCROLL | WS_EX_CLIENTEDGE, ... etc


{
   LV_ITEM Item;              // List view item structure
   char buf[10];

   Item.mask=LVIF_TEXT;
   Item.pszText = buf;     // buffer
   Item.iItem = sel_index;    // selected line
   Item.iSubItem = Col;       // want subitem
   if(!ListView_GetItem(hList, &Item))
   {
       PrintErr("\r\nGetSubItem failed, error=%d",GetLastError());
       return "";
   }
   return (Item.pszText);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-19 11:31:59

你把大部分的字段都没有初始化。不设置cchTextMax是最大的伤害。像这样初始化结构:

代码语言:javascript
复制
LV_ITEM Item = {0}; 

并将cchTextMax设置为10

代码语言:javascript
复制
Item.pszText = buf;  
Item.cchTextMax = 10;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28023476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档