Jewtus Posted March 27, 2015 Posted March 27, 2015 (edited) I have a Tree view and I'm trying to build a legend for it. This is the code I use for the imagelist: $hImage = _GUIImageList_Create(16, 16, 5, 3) _GUIImageList_AddIcon($hImage, "shell32.dll", 14) _GUIImageList_AddIcon($hImage, "shell32.dll", 18) _GUIImageList_AddIcon($hImage, "shell32.dll", 17) _GUIImageList_AddIcon($hImage, "shell32.dll", 28) _GUIImageList_AddIcon($hImage, "shell32.dll", 9) _GUIImageList_AddIcon($hImage, "shell32.dll", 8) _GUICtrlTreeView_SetNormalImageList($idTreeView_1, $hImage) I'm trying to make it so in my legend, I call the same image list so I don't need to change multiple file references to change the images. I've tried both of these: $Pic1 = GUICtrlCreatePic("", 464, 80, 28, 28) GUICtrlSetImage(-1, $hImage, 0) $Pic2 = GUICtrlCreatePic("", 464, 112, 28, 28) GUICtrlSetImage($hImage, "shell32.dll", 18) ; syntax from Add child Anyone have an idea on what I need to do to achieve this? EDIT: I noticed that I was using Pic instead of icon. I swapped it for icon and now the icons show up, but its still not set to a variable that allows me to control both at once. Edited March 27, 2015 by Jewtus
Jewtus Posted March 27, 2015 Author Posted March 27, 2015 I also noticed something that I don't think is documented in the UDF (or maybe my use of shell32.dll as a file is an issue). This is the code for my image list: $idTreeView_1 = GUICtrlCreateTreeView(15, 45, 442, 278, -1, $WS_EX_CLIENTEDGE) $hImage = _GUIImageList_Create(16, 16, 5, 3) _GUIImageList_AddIcon($hImage, "shell32.dll", 18) _GUICtrlTreeView_SetNormalImageList($idTreeView_1, $hImage) $hParentDomain = _GUICtrlTreeView_Add( $hTreeView_1, $hParentDomain, $domains[$z],0,0) This is my code for the Legend/Key: $Pic1 = GUICtrlCreateIcon("shell32.dll", 18, 464, 80, 28, 28) The images are different even though they call out the same index. The Index for Imagelist is base 0 where the index for CreateIcon is base 1
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now