Bummer. I don't have a GDI leak detector but testing with task manager, I get: // Adds 4 GDI Objects m_TreeCtl.ModifyStyle(0, TVS_CHECKBOXES); ... ... // Removes 4 GDI Objects HIMAGELIST hImgList = TreeView_SetImageList(m_TreeCtl.GetSafeHwnd(), NULL, TVSIL_STATE); if (hImgList) ImageList_Destroy(hImgList); I can't find any info documenting a leak. Good luck! Mark
Mark Salsbery Microsoft MVP - Visual C++ This episode brought to you by the number 3