ツリー コントロールの使い方
ツリー コントロール ()CTreeCtrlの一般的な使用方法は次のようにパターンに従います:
コントロールが作成されます。コントロールをダイアログ ボックス テンプレートで指定されるか、 CTreeViewを使用すると、作成は、ダイアログ ボックスまたはビューを作成するときに自動です。他のウィンドウの子ウィンドウとしてツリー コントロールを作成するには 生成(&&C),create,作成,生成 のメンバー関数を使用します。
ツリー コントロールにイメージを使用する場合は SetImageListを呼び出してイメージ リストを設定します。また SetIndentを呼び出して、インデントを変更できます。これを行うことも、 OnInitDialog (ダイアログ ボックスのコントロールの場合)または OnInitialUpdate にあります (ビューの場合)。
各データ項目に対して entity_CODECTreeCtrl の InsertItem の関数を呼び出すことにより、コントロールにデータを送信します。InsertItem は、後で参照するために使用できる項目に子項目を追加するときなどのハンドルを返します。データを初期化することも、 OnInitDialog (ダイアログ ボックスのコントロールの場合)または OnInitialUpdate にあります (ビューの場合)。
ユーザーがコントロールと対話しているため、さまざまな通知メッセージを送信します。これは、コントロール ウィンドウのメッセージ マップの ON_NOTIFY_REFLECT のマクロを追加するか、親ウィンドウのメッセージ マップへ ON_NOTIFY のマクロを追加して処理するメッセージを処理する関数を指定できます。可能な通知の一覧については、このトピックの ツリー コントロールの通知メッセージ を参照してください。
コントロールの設定値に設定さまざまなメンバー関数を呼び出します。インデントを設定し、項目に関連付けられたテキスト、イメージ、またはデータを変更する必要がある場合に適用できる変更します。
各種のコントロールの内容を調べるには、取得関数を使用します。また、指定された項目の親、子、兄弟へのハンドルを取得できる関数とツリー コントロールのコンテンツをスキャンできます。特定のノードの子を並べ替えることができます。
コントロールによってすると、適切に破棄されなくなります。ツリー コントロールがダイアログ ボックスに表示するかビューで、 CTreeCtrl のオブジェクトは自動的に破棄されます。そうでない場合、確認する必要があります CTreeCtrl のコントロールとオブジェクトの両方が適切に破棄されなくなります。