TreeView-Items haben immer selbes Bild beim auswählen
-
Ich habe ein TreeView-Control gemacht und mit dieser Funktion ihm eine Image-List gegeben:
void InitTreeList (HWND hTree) { HIMAGELIST img; HBITMAP hBitmap; img = ImageList_Create(16,16,ILC_COLOR24,3,1); hBitmap = (HBITMAP)LoadImage(NULL,"bild1.bmp",IMAGE_BITMAP,16,16, LR_LOADFROMFILE | LR_CREATEDIBSECTION); IMG_EVENT = ImageList_Add(img,hBitmap,(HBITMAP)NULL); DeleteObject(hBitmap); hBitmap = (HBITMAP)LoadImage(NULL,"bild2.bmp",IMAGE_BITMAP,16,16, LR_LOADFROMFILE | LR_CREATEDIBSECTION); IMG_USERSCR = ImageList_Add(img,hBitmap,(HBITMAP)NULL); DeleteObject(hBitmap); hBitmap = (HBITMAP)LoadImage(NULL,"bild3.bmp",IMAGE_BITMAP,16,16, LR_LOADFROMFILE | LR_CREATEDIBSECTION); IMG_SCRIPT = ImageList_Add(img,hBitmap,(HBITMAP)NULL); DeleteObject(hBitmap); TreeView_SetImageList(hTree,img,TVSIL_NORMAL); }
Aber: Wenn ein Item ausgewählt ist, wird immer Bild1 angezeigt. Was mache ich da?
-
Wie fügst Du die Items ein? Was machst Du mit TVITEM.iSelectedImage?
-
iSelectedImage wars. Danke!