Einzelnen Beitrag anzeigen

golisan

Registriert seit: 17. Jan 2007
43 Beiträge
 
Delphi 2007 Professional
 
#1

TreeView einer anderen Anwendung aus modifizieren

  Alt 17. Dez 2017, 15:54
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.
  Mit Zitat antworten Zitat