rc.bottom>dc.m_ps.rcPaint.top&;&;=20 rc.left<= dc.m_ps.rcPaint.right&;&;rc.right>dc.m_ps.rcPaint.left ) { dis.hwndItem = (HWND)hItem; dis.rcItem = rc; OnDrawItem(0, &;dis, &;dc); } } } OnDrawItem 函数 1.删掉如下代码: IMAGEINFO* pinfo = new IMAGEINFO; ... deletepinfo; 没有必要使用动态的 IMAGEINFO 变量,你可以将其定义为堆栈变量. 2.GetItemState 和 GetItemText 都是使用的 GetItem,因此,你只需调用一次, 就 可 以从节点获得你要的所有信息.