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! 🙂


Log in to reply