LISTControl问题:某一行的处理上?很急 我为listcontrol添加了NM_DBLCLICK,双击的动作。我想当我双击某一行时,将该项第一列的图标变成另一个图标。怎么做啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获取该项关联图标的索引值,然后:CImageList::Replace(int nImage, HICON hIcon); BOOL SetItemState( int nItem, LVITEM* pItem );修改typedef struct _LVITEM { UINT mask; int iItem; int iSubItem; UINT state; UINT stateMask; LPTSTR pszText; int cchTextMax; int iImage; LPARAM lParam;#if (_WIN32_IE >= 0x0300) int iIndent;#endif} LVITEM, FAR *LPLVITEM; iImage的值 怎样获取该项关联图标的索引值,CImageList::Replace(int nImage, HICON hIcon); 做了之后没改变啊? 试试再调用CListCtrl::RedrawItems(nItem, nItem); //重绘该项目。 怎样获取该项的LVITEM* pItem ? GetItem 获取该项关联图标的索引值 LVITEM *pItem;m_List.GetItem(pItem);pItem->iImage=1;m_List.SetItemState(pItem->iItem,pItem);为什么每次pItem都是错误值 LVITEM lvi;lvi.mask = LVIF_IMAGE;lvi.iSubItem = 0;lvi.iItem = nItem; //填写项目的索引值。m_List.GetItem(&lvi);m_ImageList.Replace(lvi.iImage, hIcon);m_List.RedrawItems(nItem, nItem); 谁能给一个完整的程序,感谢啊?[email protected] C语音如何实现CString.IsEmpty()功能? 诸位大神小弟跪求91豌豆荚等软件的实现思路 c/c++ 读txt文件 画图的问题 急!高手帮忙看下这个问题啊!!谢谢拉!在线等~~~ 如何自画HICON,然后设置到系统托盘 【散分】系分45/45/45, 太高兴了。散分1000 -- 之二 使用gethostname这个函数,除了引入winsock.h外还要其它的吗? 0x480是什么意思呢?是名字还是数值呢? CBitmap的问题,为什么bm.bmBits总为空? 关于CBitmap.LoadBitmap问题! 关于PICTURE控件!
CImageList::Replace(int nImage, HICON hIcon);
修改
typedef struct _LVITEM {
UINT mask;
int iItem;
int iSubItem;
UINT state;
UINT stateMask;
LPTSTR pszText;
int cchTextMax;
int iImage;
LPARAM lParam;
#if (_WIN32_IE >= 0x0300)
int iIndent;
#endif
} LVITEM, FAR *LPLVITEM;
iImage的值
试试再调用CListCtrl::RedrawItems(nItem, nItem); //重绘该项目。
m_List.GetItem(pItem);
pItem->iImage=1;
m_List.SetItemState(pItem->iItem,pItem);
为什么每次pItem都是错误值
lvi.mask = LVIF_IMAGE;
lvi.iSubItem = 0;
lvi.iItem = nItem; //填写项目的索引值。
m_List.GetItem(&lvi);m_ImageList.Replace(lvi.iImage, hIcon);
m_List.RedrawItems(nItem, nItem);