CTreeCtrl / CImageList
Derek Bernhart -- derek_bernhart@affymetrix.com Tuesday, May 07, 1996 VC++ 4.1 / Win NT 3.51 How can I create a CTreeCtrl with an image list that contains different sized images? According to the documentation on CImageList, images must be same sized. Derek
Paul Mitchell -- mitchell.p@britishgas.co.uk Friday, May 10, 1996 [Mini-digest: 2 responses] > VC++ 4.1 / Win NT 3.51 > > How can I create a CTreeCtrl with an image list that contains > different sized images? > According to the documentation on CImageList, images must be > same sized. > Derek Yes, images in an Imagelist must be the same size. If you want to switch between image sizes (large icons/small icons for example) then you must create multiple ImageLists and switch between them. You can't display images of different sizes in a CTreeCtrl at the same time. Maybe you'll have to create an ImageList containing images of the largest size you expect to encounter and render your smaller images into this size. Paul Mitchell British Gas Plc. -----From: Mark KoehlerAll images must indeed be the same size. If not, the ImageList "control" will stretch the image to fit. A workaround is to create a memory DC and bitmap which is the size of a ImageList item. Take the smaller items a BitBlt them appropriate into the larger sized DC. Then, add this bitmap to the image list. Make sure that the background of the memory DC is equal to the transparent color of the ImageList before the BitBlt. -- Mark Koehler Atlanta, GA
| Вернуться в корень Архива |