ツリー コントロールのスタイル
ツリー コントロール (CTreeCtrl)の形式は、ツリー コントロールの外観の側面を制御します。ツリー コントロールを作成する場合は、最初の書式を設定します。ツリー コントロールを作成した後 nIndex パラメーターに GWL_STYLE を指定する GetWindowLong と SetWindowLong のウィンドウ関数を使用してフォームを取得および変更できます。フォームの完全な一覧については、 Windows SDKの ツリー ビュー コントロールのウィンドウ スタイル を参照してください。
TVS_HASLINES のフォームは対応する親項目に子項目をリンクする行を描画して、ツリー コントロールの階層の図形を表現できます。このフォームは階層構造のルートで項目をリンクしません。そのためには、 TVS_HASLINES と TVS_LINESATROOT のフォームを組み合わせる必要があります。
ユーザーは、親アイテムをダブル クリックして、親項目の子項目の一覧を展開または折りたたむことができます。TVS_SINGLEEXPAND のフォームがあるツリー コントロールに配置するために選択したアイテムおよび折りたたむには、を逆にする項目が発生します。マウスがシングルクリックに選択した項目使用され、その項目を閉じると、配置されます。開いているときに選択した項目をシングル クリックすると、折りたたまれています。
TVS_HASBUTTONS のフォームがあるツリー コントロールは、親項目の左にボタンを追加します。ユーザーは、親アイテムをダブル クリックする代わりに、子項目を展開または折りたたむには、ボタンをクリックできます。TVS_HASBUTTONS は階層構造のルートにある項目にボタンを追加しません。そのためには、 TVS_HASLINES、 TVS_LINESATROOTと TVS_HASBUTTONSを結合します。
TVS_EDITLABELS のフォームは、ユーザーがツリー コントロール項目のラベルを編集できるようにします。ラベルの編集の詳細については、このトピックの ツリー コントロールのラベルの編集 を参照してください。
TVS_NOTOOLTIPS の形式は、ツリー ビュー コントロールの自動ツール ヒント機能を無効にします。この機能は、自動的に全体のタイトルが現在表示されていない場合はマウス カーソルの下に項目のタイトルを含むツール ヒントが表示されます。