P
SetItemData:
hier kann man seinen "eigenen" LONG-Wert an einen Listeneintrag "Anhängen". Das kann z.B. ein Index sein, oder ein Pointer. Das gibt's für alle Container-Controls (ListBox, ListViewCtrl, Tree, Combobox...).
Windows "faßt" den Wert nicht an. Es ist "good practice", sich nicht auf den Text oder die Position zu verlassen, sondern immer über ein im ItemData gesetzten Token zu gehen. (Sortieren, Internationalisierung, Änderungen usw.)
(Ich halt' mich zwar auch nicht immer dran, aber ich weiß wenigstens, was ich alles falsch mach )
Bei Pointern muß man halt aufpassen, die werden von Windows nicht automatisch gelöscht. Entweder hält man die eigentlichen Daten parallel (macht sich besser), oder man hängt sich an die jeweilige ITEM-DELETE-Notification und löscht die Daten.
der artikel ist wirklich klasse!
yup