項目の初期位置は、 メンバー関数を使用して項目がツリー コントロール (InsertItem
) に追加されるときに設定されます。 メンバー関数呼び出しは、親項目のハンドルと、新しい項目を挿入する項目のハンドルを指定します。 2 番目のハンドルは、指定された親の子項目、または TVI_FIRST
、 TVI_LAST
、または TVI_SORT
のいずれかの値を識別する必要があります。
TVI_FIRST
またはTVI_LAST
を指定すると、ツリー コントロールは、指定された親項目の子項目のリストの先頭または末尾に新しい項目を配置します。
TVI_SORT
を指定すると、ツリー コントロールは、項目ラベルのテキストに基づいて、子項目の一覧に新しい項目をアルファベット順に挿入します。
SortChildren メンバー関数を呼び出すことで、親アイテムの子項目のリストをアルファベット順に配置できます。 この関数には、指定された親項目から降順のすべての子項目をアルファベット順に並べ替えるかどうかを指定するパラメーターが含まれています。
SortChildrenCB メンバー関数を使用すると、定義した条件に基づいて子項目を並べ替えることができます。 この関数を呼び出すときは、2 つの子項目の相対順序を決定する必要があるときに、ツリー コントロールが呼び出すことができるアプリケーション定義のコールバック関数を指定します。 コールバック関数は、比較対象の項目に対して 2 つの 32 ビット アプリケーション定義値と、 SortChildrenCB
を呼び出すときに指定する 3 番目の 32 ビット値を受け取ります。