次の方法で共有


ツリー コントロールの項目のラベル

通常、項目をツリー コントロール (CTreeCtrl) に追加するときに、項目のラベルのテキストを指定します。 InsertItem メンバー関数は、ラベルのテキストを含む文字列など、項目のプロパティを定義する TVITEM 構造体を渡すことができます。 InsertItem には、パラメーターのさまざまな組み合わせで呼び出すことができるオーバーロードがいくつか含まれています。

ツリー コントロールは、各項目を格納するためのメモリを割り当てます。項目ラベルのテキストは、このメモリの大部分を取り込みます。 アプリケーションがツリー コントロール内の文字列のコピーを保持している場合は、実際の文字列をツリー コントロールに渡す代わりに、TV_ITEMpszText メンバーの LPSTR_TEXTCALLBACK 値または lpszItem パラメーターのメモリ要件を減らすことができます。 LPSTR_TEXTCALLBACK を使用すると、項目を再描画する必要があるときは常に、ツリー コントロールがアプリケーションから項目のラベルのテキストを取得します。 テキストを取得するために、ツリー コントロールは、TVN_GETDISPINFO 通知メッセージを送信します。これには、NMTVDISPINFO 構造体のアドレスが含まれます。 含まれている構造体の適切なメンバーを設定して応答する必要があります。

ツリー コントロールは、ツリー コントロールを作成するプロセスのヒープから割り当てられたメモリを使用します。 ツリー コントロール内の項目の最大数は、ヒープで使用可能なメモリの量に基づきます。 各項目は 64 バイトを受け取ります。

関連項目

CTreeCtrl の使い方
コントロール