2010-11-29 10 views

Antwort

1

SetItemData ist die Standardmethode zum Verknüpfen zusätzlicher Daten mit einem Baumelement. Wenn Sie verwenden es bereits den Tooltip zu speichern, das ist in Ordnung, können Sie eine Struktur schaffen, die alle Daten enthält Sie:

struct Data { 
    LPCTSTR tooltip; 
    // add other data members here 
}; 

Dann eine Struktur-Zeiger als Positionsdaten eingestellt:

Data *data = new Data; 
// initialize data members here 
tree.SetItemData(hItem, static_cast<DWORD_PTR>(data)); 

Und wenn Sie die Daten abgerufen werden sollen:

Data *data = static_cast<Data *>(tree.GetItemData(hItem)); 

den zugewiesenen Speicher zu delete Denken Sie auch daran, wenn Sie die Baumelemente entfernt werden soll.

+0

Können Sie mir sagen, wie GetItem ID des ausgewählten Knoten in Treeview? –

+0

@ Swapnil Gupta: Sie können die [CTreeCtrl Reference] (http://msdn.microsoft.com/en-us/library/7w95665f%28v=VS.80%29.aspx) nützlich finden. Die gesuchte Funktion ist 'GetSelectedItem'. – casablanca

+0

Es gibt mir Handle, ich suche ID. –

Verwandte Themen