Hallo zusammen,
mein Delphi-Programm wird von einer anderen Anwendung per
DCOM aufgerufen. Zusätzlich erhalte ich ein
Handle auf einen Treeview.
Diesen Treeview möchte ich nun modifizieren. Im ersten Schritt alle Knoten löschen und dann neue einfügen.
Das klappt noch nicht so ganz. Ich kann die Anzahl der Knoten ermitteln und alle Knoten löschen.
Nur das Einfügen neuer Knoten funktioniert leider nicht.
So lösche ich die Knoten
TreeView_DeleteAllItems(wnd);
und so versuche ich sie einzufügen:
Delphi-Quellcode:
var
tvi: TTVInsertStruct;
ZeroMemory(@tvi, sizeof(tvi));
tvi.hParent := nil; // root Element
tvi.hInsertAfter := TVI_SORT;
tvi.item.mask := TVIF_TEXT ;
tvi.item.pszText := PChar(feNatname);
tvi.item.cchTextMax := SizeOf(PChar(feNatname));
root := TreeView_InsertItem(wnd, tvi);
Jetzt habe ich schon einiges gelesen, dass man Controls anderer Prozesse nicht modifizieren kann.
Aber wieso würde dann das Löschen funktionieren aber nicht das Anlegen.
Danke.