我知道在TreeCtrl控件中,用GetItemImage可以得到当前树叉图标的索引号! 但ListCtrl控件中,如何得到当前条目的图标索引号呢,请各位帮帮我!很急! 谢谢~~~~~

解决方案 »

  1.   

    LVITEM lvItem;
    lvItem.mask = LVIF_IMAGE;
    lvItem.iItem = nItem;
    ListView_GetItem(m_hWnd, &lvItem);这时lvItem.iImage就是nItem对应的图标索引
      

  2.   

    GetItemState(nItem, LVIF_IMAGE) ;
      

  3.   

    谢谢两位!  我用了一楼的方法.
    LVITEM lvItem;
    lvItem.mask = LVIF_IMAGE;
    lvItem.iItem = nSelected;
    GetListCtrl().GetItem( &lvItem);
    if ( lvItem.iImage >=200 )
    {
    MessageBox("444");
    }
    但返回的值都大于200,可我的图标值都在0~4之前.
    我用二楼的方法GetItemState(nItem, LVIF_IMAGE) ;
    不管选定是哪种图标的记录,返回的值都是2.这是怎么回事儿?
      

  4.   

    LVITEM lvItem;
    memset(&lvItem, 0, sizeof(lvItem));
    lvItem.mask = LVIF_IMAGE;
    lvItem.iItem = nIdex;
    lvItem.iSubItem  = 0;
    m_ListLoc.GetItem( &lvItem);