我使用 CListBox::SetItemData 来存储指向我的 CListBox 派生类中某些数据的指针,我希望列表框本身跟踪它并在不再需要时释放内存。
为此,我需要在每次删除项目时得到通知(包括 LB_RESETCONTENT 和所有其他可能删除项目的情况)。我可以处理一个或多个事件来实现这一目标吗?
最佳答案
由于它的所有者使用 LBS_OWNERDRAW*
样式之一绘制,您可以留意 WM_DELETEITEM
;
Sent to the owner of a list box or combo box when the list box or combo box is destroyed or when items are removed by the
LB_DELETESTRING
,LB_RESETCONTENT
,CB_DELETESTRING
, orCB_RESETCONTENT
message. The system sends aWM_DELETEITEM
message for each deleted item
关于c++ - 当列表框有一个项目被删除时得到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106698/