Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Изменить Items в TreeView


Автор: MoZy 11.6.2006, 18:48
Код

    void AddToList(HWND *List, char *text, int log, HTREEITEM *item)
    {
        TV_ITEM pitem;
        pitem.mask=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE;
        pitem.cChildren=0;
        pitem.iImage=log;
        pitem.iSelectedImage=log;
        pitem.pszText=text;
        
        TV_INSERTSTRUCT lpis;
        lpis.hParent=NULL;
        lpis.hInsertAfter=TVI_LAST;
        lpis.item=pitem;
        *item = TreeView_InsertItem(*List,&lpis);
        return;
    }
    
    void ChangeList(HWND *List, char *text, int log, HTREEITEM item)
    {
        TV_ITEM pitem;
        pitem.mask=TVIF_TEXT|TVIF_IMAGE|TVIF_SELECTEDIMAGE|TVIF_HANDLE;
        pitem.cChildren=0;
        pitem.hItem=item;
        pitem.iImage=log;
        pitem.iSelectedImage=log;
        pitem.pszText=text;

        TreeView_SetItem(*List,&pitem);
        return;
    }


Первой вункцией пользуюсь для добавления итемсов в Дерево. А изменить отдельный итем не получается  smile. Буду очень признателен. 

Автор: Earnest 12.6.2006, 11:23
Что значит "не получается"? Результата не видно? Попробуй обновить: InvalidateRect(<ItemRect>) 

Автор: MoZy 12.6.2006, 18:10
 smile Спасибо! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)