我剛剛將一個新的(MFC Feature Pack)CVSListBox控件添加到項目中。控件中的項目列表由我的應用程序中的一些其他對象跟蹤,所以我需要在發生任何更改時從列表框中收集大量通知,以便我可以更新其他內容。對於那些不知道控件的人來說,有一個按鈕欄提供基本的添加/刪除/重新排序功能。刪除後的CVSListBox通知
CVSListBox控件爲添加或重命名項目以及更改項目等提供了可覆蓋的虛擬功能 - 所有這些都很好地工作。
但是,對於刪除項目,唯一的覆蓋是OnBeforeRemoveItem,它被稱爲BEFORE項目被刪除,並從哪個人必須返回TRUE/FALSE以允許刪除。一旦刪除發生,沒有具體的通知。
在刪除後獲得通知的最佳方式是什麼?
很明顯,在這裏可能會破解一些可怕的事情,因爲刪除後會有一個選擇更改的事件,並且可以在刪除之前保留一個標記,以表示下一個選擇更改爲特別。但我覺得我錯過了更清潔,更明顯的東西。有什麼建議麼?