为什么修改不了LISTCTRL中行的图像?
我用INSERTITEM插入一行,然后用SETITEMSTATE()修改行的图标,不能更新
用的是LV_ITEM结构
问题点数:100、回复次数:5Top
1 楼szk(szk)回复于 2002-03-15 12:22:05 得分 0
请赐教Top
2 楼jiangsheng(蒋晟.Net[MVP])回复于 2002-03-15 12:27:41 得分 40
检察你是否调用了SetRedraw或者自己重载了默认的绘画过程
1InsertItem的时候就可以指定Item State
2用Update(int)更新某一项
Top
3 楼cqa()回复于 2002-03-15 12:57:23 得分 30
用回调:
//添加到ListCtrl
LVITEM item ={NULL};
item.mask =LVIF_DI_SETITEM | LVIF_IMAGE | LVIF_TEXT ;
item.iItem =0;
item.pszText =LPSTR_TEXTCALLBACK;
item.iImage =I_IMAGECALLBACK;
GetListCtrl().InsertItem(&item);Top
4 楼cqa()回复于 2002-03-15 12:59:25 得分 30
补充:
在 LVN_GETDISPINFO 消息处理里指定 item.pszText /item.iImage 。Top
5 楼szk(szk)回复于 2002-03-15 21:20:23 得分 0
我是说添加一条记录,然后修改,比如开始是‘B’图标,然后改为‘S’图标,
不过已解决,用SetItem()来修改Top




