2010-11-29 50 views
0

MFC(VC++)ツリービューコントロールの新しいプロパティを作成する方法?MFC(VC++)ツリービューコントロールの新しいプロパティを作成する方法は?

+0

プロパティではどういう意味ですか? – casablanca

+0

@casablanca:treeviewのキープロパティを作成したいと思います。 –

+0

まだ分かりません。ツリーアイテムを意味しますか?質問に例を追加できますか? – casablanca

答えて

1

SetItemDataは、追加のデータをツリー項目に関連付ける標準的な方法です。あなたはすでにツールチップを保存するためにそれを使用している場合、それは大丈夫です、あなたが望むすべてのデータを保持する構造体を作成することができます。

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

そして、項目データとして構造体のポインタを設定します。

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

そして、あなたはデータ取得したいとき:あなたはツリー項目を削除するとき

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

はまた deleteに割り当てられたメモリを覚えています。

+0

ツリービューで選択したノードのGetItem IDを取得する方法を教えてください。 –

+0

@Swapnil Gupta:[CTreeCtrlリファレンス](http://msdn.microsoft.com/en-us/library/7w95665f%28v=VS.80%29.aspx)が役立ちます。あなたが探している関数は 'GetSelectedItem'です。 – casablanca

+0

それは私にハンドルを与える、私はIDを探しています。 –

関連する問題