Treeview как отменить смену иконок при TVIF_SELECTEDIMAGE
Здравствуйте, подскажите пожалуйста как отменить смену иконок при нажатии на элемент дерева. вот куски кода
//------------------- обявление ImageList
BCItem::hImageList = ImageList_Create(16,16,ILC_COLOR,2,0);
//HICON ic = LoadIcon(hI,MAKEINTRESOURCE(IDI_ICON1));
HICON ic = LoadIcon( BCEngine::mEngine->GetInstance(),MAKEINTRESOURCE(IDI_NOERROR));
int res = ImageList_AddIcon(BCItem::hImageList,ic);
HICON ic2 = LoadIcon( BCEngine::mEngine->GetInstance(),MAKEINTRESOURCE(IDI_ERRORR));
int res2 = ImageList_AddIcon(BCItem::hImageList,ic2);
//ic = ImageList_GetIcon(BCItem::hImageList,0,NULL);
BCItem::mObjTree = mEditorSelfPtr->mObjectsTreeView = GetDlgItem( hDlg, IDC_OBJECT_EDITOR_TREE );
HIMAGELIST lst = TreeView_SetImageList(BCItem::mObjTree,BCItem::hImageList,TVSIL_NORMAL);
//-----------------
//------------------- обявление структуры
TVINSERTSTRUCT tvis = {0};
tvis.hParent = TVI_ROOT;
tvis.hInsertAfter = TVI_LAST;
tvis.item.mask = TVIF_IMAGE | TVIF_TEXT | TVIF_PARAM /* | TVIF_SELECTEDIMAGE | TVIF_STATE*/;
tvis.item.pszText = (LPSTR)mName.c_str();
tvis.item.iImage = 1;
//здесь пытаюсь принудительно задать селектед имаджу плохое значение, но всё равно постоянно срабатывает смена иконок
//tvis.item.iSelectedImage = ImageList_GetIcon(hImageList,0,NULL)->unused;
//tvis.item.iSelectedImage = -1;
//tvis.item.cChildren = ;
tvis.item.lParam = (LPARAM)&mEdTag;
//
mhTreeItemObject = TreeView_InsertItem( mObjTree, &tvis );
//
tvis.hParent = mhTreeItemObject;
BTPartsList::iterator end_it = mParts.end();
for( BTPartsList::iterator it = mParts.begin(); it != end_it; ++it )
{
tvis.item.pszText = (LPSTR)(*it)->mName.c_str();
tvis.item.lParam = (LPARAM)&((*it)->mEdTag);
tvis.item.iImage = 1;
tvis.item.mask = TVIF_IMAGE | TVIF_TEXT | TVIF_PARAM ;
//tvis.item.iSelectedImage = NULL;
//tvis.item.iImage = ImageList_GetIcon(hImageList,0,NULL)->unused;
TreeView_InsertItem( mObjTree, &tvis );}
//----------------
в листе содержится 2 иконки с индексами 0,1
если iImage поставить =0 то смена иконки не срабатывает, а если =1 то срабатывает при нажатии на элемент дерева смена иконки на нулевую,
как побороть это, чтобы при активном элементе иконка оставалась прежней?
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить