Hi. Some one in #C++Builder in Efnet has pointed out my error... The adding process is ok. The problem is @ the line: delete temp. After I added an item, temp still references to that new menu item. That's y if I delete temp, I will subsequencely delete the newly added item. Thx a lot guys :)