ツリー ビュー
このセクションには、ツリー ビュー コントロールで使用されるプログラミング要素に関する情報が含まれています。
概要
| トピック | 内容 |
|---|---|
| Tree-View コントロールについて | ツリー ビュー コントロールは、ドキュメント内の見出し、インデックス内のエントリ、ディスク上のファイルとディレクトリなどの項目の階層リストを表示するウィンドウです。 |
| Tree-View コントロールの使用 | このセクションでは、ツリー ビュー コントロールを操作するための実装の詳細とコード例について説明します。 |
マクロ
| トピック | 内容 |
|---|---|
| TreeView_CreateDragImage | ツリー ビュー コントロール内の指定した項目のドラッグ ビットマップを作成します。 このマクロでは、ビットマップのイメージ リストも作成され、ビットマップがイメージ リストに追加されます。 アプリケーションは、画像リスト関数を使用して項目をドラッグするときにイメージを表示できます。 このマクロを使用するか、 TVM_CREATEDRAGIMAGE メッセージを明示的に送信できます。 |
| TreeView_DeleteAllItems | ツリー ビュー コントロールからすべての項目を削除します。 |
| TreeView_DeleteItem | ツリー ビュー コントロールから項目とそのすべての子孫を削除します。 TVM_DELETEITEM メッセージを明示的に送信することもできます。 |
| TreeView_EditLabel | 指定した項目のテキストのインプレース編集を開始し、項目のテキストをテキストを含む 1 行の編集コントロールに置き換えます。 このマクロは、指定された項目を暗黙的に選択してフォーカスします。 このマクロを使用するか、 TVM_EDITLABEL メッセージを明示的に送信できます。 |
| TreeView_EndEditLabelNow | ツリー ビュー 項目のラベルの編集を終了します。 このマクロを使用するか、 TVM_ENDEDITLABELNOW メッセージを明示的に送信できます。 |
| TreeView_EnsureVisible | 必要に応じて、ツリー ビュー項目を表示し、親項目を展開するか、ツリー ビュー コントロールをスクロールします。 このマクロを使用するか、 TVM_ENSUREVISIBLE メッセージを明示的に送信できます。 |
| TreeView_Expand | TreeView_Expand マクロは、指定した親項目に関連付けられている子項目の一覧 (存在する場合) を展開または折りたたみします。 このマクロを使用するか、 TVM_EXPAND メッセージを明示的に送信できます。 |
| TreeView_GetBkColor | コントロールの現在の背景色を取得します。 このマクロを使用するか、 TVM_GETBKCOLOR メッセージを明示的に送信できます。 |
| TreeView_GetCheckState | 指定した項目のチェック状態を取得します。 TVM_GETITEMSTATE メッセージを直接使用することもできます。 |
| TreeView_GetChild | 指定したツリー ビュー項目の最初の子項目を取得します。 このマクロを使用することも、TVM_GETNEXTITEM メッセージを TVGN_CHILD フラグで明示的に送信することもできます。 |
| TreeView_GetCount | ツリー ビュー コントロール内の項目の数を取得します。 このマクロを使用するか、 TVM_GETCOUNT メッセージを明示的に送信できます。 |
| TreeView_GetDropHilight | ドラッグ アンド ドロップ操作の対象となるツリー ビュー項目を取得します。 このマクロを使用することも、TVGN_DROPHILITE フラグを使用 してTVM_GETNEXTITEM メッセージを明示的に送信することもできます。 |
| TreeView_GetEditControl | ツリー ビュー 項目のテキストの編集に使用される編集コントロールのハンドルを取得します。 このマクロを使用するか、 TVM_GETEDITCONTROL メッセージを明示的に送信できます。 |
| TreeView_GetExtendedStyle | 指定したツリー ビュー コントロールの拡張スタイルを取得します。 このマクロを使用するか、 TVM_GETEXTENDEDSTYLE メッセージを明示的に送信します。 |
| TreeView_GetFirstVisible | ツリー ビュー コントロール ウィンドウ内の最初に表示される項目を取得します。 このマクロを使用することも、TVGN_FIRSTVISIBLE フラグを使用 してTVM_GETNEXTITEM メッセージを明示的に送信することもできます。 |
| TreeView_GetImageList | ツリー ビュー コントロールに関連付けられている標準または状態のイメージ リストへのハンドルを取得します。 このマクロを使用するか、 TVM_GETIMAGELIST メッセージを明示的に送信できます。 |
| TreeView_GetIndent | 子項目が親項目に対してインデントされる量 (ピクセル単位) を取得します。 このマクロを使用するか、 TVM_GETINDENT メッセージを明示的に送信できます。 |
| TreeView_GetInsertMarkColor | ツリー ビューの挿入マークの描画に使用する色を取得します。 このマクロを使用するか、 TVM_GETINSERTMARKCOLOR メッセージを明示的に送信できます。 |
| TreeView_GetISearchString | ツリー ビュー コントロールの増分検索文字列を取得します。 ツリー ビュー コントロールでは、増分検索文字列を使用して、ユーザーが入力した文字に基づいて項目を選択します。 このマクロを使用するか、 TVM_GETISEARCHSTRING メッセージを明示的に送信できます。 |
| TreeView_GetItem | ツリー ビュー 項目の属性の一部またはすべてを取得します。 このマクロを使用するか、 TVM_GETITEM メッセージを明示的に送信できます。 |
| TreeView_GetItemHeight | ツリー ビュー項目の現在の高さを取得します。 このマクロを使用するか、 TVM_GETITEMHEIGHT メッセージを明示的に送信できます。 |
| TreeView_GetItemPartRect | アイテムの指定した部分の "ヒット ゾーン" を構成する、可能な限り大きい外接する四角形を取得します。 このマクロを使用するか、 TVM_GETITEMPARTRECT メッセージを明示的に送信します。 |
| TreeView_GetItemRect | ツリー ビュー項目の外接する四角形を取得し、項目が表示されているかどうかを示します。 このマクロを使用するか、 TVM_GETITEMRECT メッセージを明示的に送信できます。 |
| TreeView_GetItemState | ツリー ビュー 項目の状態属性の一部またはすべてを取得します。 このマクロを使用するか、 TVM_GETITEMSTATE メッセージを明示的に送信できます。 |
| TreeView_GetLastVisible | ツリー ビュー コントロール内の最後に展開された項目を取得します。 ツリー ビュー ウィンドウに表示される最後の項目は取得されません。 このマクロを使用することも、TVGN_LASTVISIBLE フラグを使用 してTVM_GETNEXTITEM メッセージを明示的に送信することもできます。 |
| TreeView_GetLineColor | 現在の線の色を取得します。 TVM_GETLINECOLOR メッセージを直接使用することもできます。 |
| TreeView_GetNextItem | 指定した項目に対して指定したリレーションシップを持つツリー ビュー項目を取得します。 このマクロを使用するか、以下に示す TreeView_Get マクロのいずれかを使用するか、 TVM_GETNEXTITEM メッセージを明示的に送信できます。 |
| TreeView_GetNextSelected | 指定したツリー項目に対するTVGN_NEXTSELECTEDリレーションシップを持つツリー ビュー項目を取得します。 |
| TreeView_GetNextSibling | ツリー ビュー コントロール内の指定した項目の次の兄弟項目を取得します。 このマクロを使用することも、TVGN_NEXT フラグを指定して TVM_GETNEXTITEM メッセージを明示的に送信することもできます。 |
| TreeView_GetNextVisible | ツリー ビュー コントロール内の指定した項目に続く、次に表示される項目を取得します。 このマクロを使用することも、TVGN_NEXTVISIBLE フラグを指定して TVM_GETNEXTITEM メッセージを明示的に送信することもできます。 |
| TreeView_GetParent | 指定したツリー ビュー項目の親項目を取得します。 このマクロを使用することも、TVM_GETNEXTITEM メッセージを TVGN_PARENT フラグと共に明示的に送信することもできます。 |
| TreeView_GetPrevSibling | ツリー ビュー コントロール内の指定した項目の前の兄弟項目を取得します。 このマクロを使用することも、TVM_GETNEXTITEM メッセージを TVGN_PREVIOUS フラグと共に明示的に送信することもできます。 |
| TreeView_GetPrevVisible | ツリー ビュー コントロール内の指定した項目の前に表示される最初の項目を取得します。 このマクロを使用することも、TVM_GETNEXTITEM メッセージを TVGN_PREVIOUSVISIBLE フラグと共に明示的に送信することもできます。 |
| TreeView_GetRoot | ツリー ビュー コントロールの最上位または最初の項目を取得します。 このマクロを使用することも、TVM_GETNEXTITEM メッセージを TVGN_ROOT フラグと共に明示的に送信することもできます。 |
| TreeView_GetScrollTime | ツリー ビュー コントロールの最大スクロール時間を取得します。 このマクロを使用することも、 TVM_GETSCROLLTIME メッセージを明示的に送信することもできます。 |
| TreeView_GetSelectedCount | 実装されていません。 |
| TreeView_GetSelection | ツリー ビュー コントロールで現在選択されている項目を取得します。 このマクロを使用することも、TVGN_CARET フラグを指定して TVM_GETNEXTITEM メッセージを明示的に送信することもできます。 |
| TreeView_GetTextColor | コントロールの現在のテキストの色を取得します。 このマクロを使用することも、 TVM_GETTEXTCOLOR メッセージを明示的に送信することもできます。 |
| TreeView_GetToolTips | ツリー ビュー コントロールで使用される子ツールヒント コントロールへのハンドルを取得します。 このマクロを使用することも、 TVM_GETTOOLTIPS メッセージを明示的に送信することもできます。 |
| TreeView_GetUnicodeFormat | コントロールの Unicode 文字形式フラグを取得します。 このマクロを使用することも、 TVM_GETUNICODEFORMAT メッセージを明示的に送信することもできます。 |
| TreeView_GetVisibleCount | ツリー ビュー コントロールのクライアント ウィンドウで完全に表示できる項目の数を取得します。 このマクロを使用することも、 TVM_GETVISIBLECOUNT メッセージを明示的に送信することもできます。 |
| TreeView_HitTest | ツリー ビュー コントロールのクライアント領域を基準にして、指定したポイントの位置を決定します。 このマクロを使用することも、 TVM_HITTEST メッセージを明示的に送信することもできます。 |
| TreeView_InsertItem | ツリー ビュー コントロールに新しい項目を挿入します。 このマクロを使用することも、 TVM_INSERTITEM メッセージを明示的に送信することもできます。 |
| TreeView_MapAccIDToHTREEITEM | HTREEITEM にアクセシビリティ ID をマップします。 このマクロを使用することも、 TVM_MAPACCIDTOHTREEITEM メッセージを明示的に送信することもできます。 |
| TreeView_MapHTREEITEMtoAccID | HTREEITEM をアクセシビリティ ID にマップします。 このマクロを使用することも、 TVM_MAPHTREEITEMTOACCID メッセージを明示的に送信することもできます。 |
| TreeView_Select | 指定したツリー ビュー項目を選択し、項目をビューにスクロールするか、ドラッグ アンド ドロップ操作のターゲットを示すために使用されるスタイルで項目を再描画します。 このマクロまたは TreeView_SelectItem、 TreeView_SelectSetFirstVisible、または TreeView_SelectDropTarget マクロを使用することも、 TVM_SELECTITEM メッセージを明示的に送信することもできます。 |
| TreeView_SelectDropTarget | ドラッグ アンド ドロップ操作のターゲットを示すために使用されるスタイルで、指定したツリー ビュー コントロール項目を再描画します。 このマクロまたは TreeView_Select マクロを使用することも、 TVM_SELECTITEM メッセージを明示的に送信することもできます。 |
| TreeView_SelectItem | 指定したツリー ビュー項目を選択します。 このマクロまたは TreeView_Select マクロを使用することも、 TVM_SELECTITEM メッセージを明示的に送信することもできます。 |
| TreeView_SelectSetFirstVisible | ツリー ビュー コントロールを垂直方向にスクロールして、指定した項目が確実に表示されるようにします。 可能であれば、指定した項目は、コントロールのウィンドウの上部にある最初に表示される項目になります。 このマクロまたは TreeView_Select マクロを使用することも、 TVM_SELECTITEM メッセージを明示的に送信することもできます。 |
| TreeView_SetAutoScrollInfo | 自動スクロール特性の決定に使用する情報を設定します。 このマクロを使用するか、 TVM_SETAUTOSCROLLINFO メッセージを明示的に送信します。 |
| TreeView_SetBkColor | コントロールの背景色を設定します。 このマクロを使用することも、 TVM_SETBKCOLOR メッセージを明示的に送信することもできます。 |
| TreeView_SetBorder | 内部使用を目的としています。アプリケーションでの使用は推奨されません。 ツリー ビュー コントロール内の項目の境界線のサイズを設定します。 このマクロを使用することも、 TVM_SETBORDER メッセージを明示的に送信することもできます。 |
| TreeView_SetCheckState | アイテムの状態イメージを "checked" または "unchecked" に設定します。 TVM_SETITEM メッセージを直接使用することもできます。 |
| TreeView_SetExtendedStyle | 指定した TreeView コントロールの拡張スタイルを設定します。 このマクロを使用するか、 TVM_SETEXTENDEDSTYLE メッセージを明示的に送信します。 |
| TreeView_SetHot | 内部使用を目的としています。アプリケーションでの使用は推奨されません。 ツリー ビュー コントロールのホット項目を設定します。 このマクロを使用することも、 TVM_SETHOT メッセージを明示的に送信することもできます。 |
| TreeView_SetImageList | ツリー ビュー コントロールの標準イメージリストまたは状態イメージ リストを設定し、新しいイメージを使用してコントロールを再描画します。 このマクロを使用することも、 TVM_SETIMAGELIST メッセージを明示的に送信することもできます。 |
| TreeView_SetIndent | ツリー ビュー コントロールのインデントの幅を設定し、新しい幅を反映するようにコントロールを再描画します。 このマクロを使用することも、 TVM_SETINDENT メッセージを明示的に送信することもできます。 |
| TreeView_SetInsertMark | ツリー ビュー コントロールの挿入マークを設定します。 このマクロを使用することも、 TVM_SETINSERTMARK メッセージを明示的に送信することもできます。 |
| TreeView_SetInsertMarkColor | ツリー ビューの挿入マークの描画に使用する色を設定します。 このマクロを使用することも、 TVM_SETINSERTMARKCOLOR メッセージを明示的に送信することもできます。 |
| TreeView_SetItem | TreeView_SetItem マクロは、ツリー ビュー 項目の属性の一部またはすべてを設定します。 このマクロを使用することも、 TVM_SETITEM メッセージを明示的に送信することもできます。 |
| TreeView_SetItemHeight | ツリー ビュー項目の高さを設定します。 このマクロを使用するか、 TVM_SETITEMHEIGHT メッセージを明示的に送信できます。 |
| TreeView_SetItemState | ツリー ビュー 項目の状態属性を設定します。 このマクロを使用するか、 TVM_SETITEM メッセージを明示的に送信できます。 |
| TreeView_SetLineColor | 現在の線の色を設定します。 TVM_SETLINECOLOR メッセージを直接使用することもできます。 |
| TreeView_SetScrollTime | ツリー ビュー コントロールの最大スクロール時間を設定します。 このマクロを使用するか、 TVM_SETSCROLLTIME メッセージを明示的に送信できます。 |
| TreeView_SetTextColor | コントロールのテキストの色を設定します。 このマクロを使用するか、 TVM_SETTEXTCOLOR メッセージを明示的に送信できます。 |
| TreeView_SetToolTips | ツリー ビュー コントロールの子ツールヒント コントロールを設定します。 このマクロを使用するか、 TVM_SETTOOLTIPS メッセージを明示的に送信できます。 |
| TreeView_SetUnicodeFormat | コントロールの Unicode 文字書式フラグを設定します。 このメッセージを使用すると、コントロールを再作成する必要なく、実行時にコントロールによって使用される文字セットを変更できます。 このマクロを使用するか、 TVM_SETUNICODEFORMAT メッセージを明示的に送信できます。 |
| TreeView_ShowInfoTip | ツリー ビュー コントロール内の指定した項目のヒントを表示します。 このマクロを使用するか、 TVM_SHOWINFOTIP メッセージを明示的に送信します。 |
| TreeView_SortChildren | ツリー ビュー コントロールで、指定した親項目の子項目を並べ替えます。 このマクロを使用するか、 TVM_SORTCHILDREN メッセージを明示的に送信できます。 |
| TreeView_SortChildrenCB | 項目を比較するアプリケーション定義のコールバック関数を使用して、ツリー ビュー項目を並べ替えます。 このマクロを使用することも、 TVM_SORTCHILDRENCB メッセージを明示的に送信することもできます。 |
メッセージ
| トピック | 内容 |
|---|---|
| TVM_CREATEDRAGIMAGE | ツリー ビュー コントロール内の指定した項目のドラッグ ビットマップを作成します。 また、メッセージはビットマップのイメージ リストを作成し、ビットマップをイメージ リストに追加します。 アプリケーションは、画像リスト関数を使用して項目をドラッグするときにイメージを表示できます。 このメッセージは、明示的に送信することも 、TreeView_CreateDragImage マクロを使用して送信することもできます。 |
| TVM_DELETEITEM | ツリー ビュー コントロールから項目とそのすべての子孫を削除します。 このメッセージは、明示的に送信することも 、TreeView_DeleteItem マクロを使用して送信することもできます。 |
| TVM_EDITLABEL | 指定した項目のテキストのインプレース編集を開始し、項目のテキストをテキストを含む 1 行の編集コントロールに置き換えます。 このメッセージは、指定された項目を暗黙的に選択してフォーカスします。 このメッセージは、明示的に送信することも、 TreeView_EditLabel マクロを使用して送信することもできます。 |
| TVM_ENDEDITLABELNOW | ツリー ビュー 項目のラベルの編集を終了します。 このメッセージは、明示的に送信することも、 TreeView_EndEditLabelNow マクロを使用して送信することもできます。 |
| TVM_ENSUREVISIBLE | 必要に応じて、ツリー ビュー項目を表示し、親項目を展開するか、ツリー ビュー コントロールをスクロールします。 このメッセージは、明示的に送信することも 、TreeView_EnsureVisible マクロを使用して送信することもできます。 |
| TVM_EXPAND | TVM_EXPAND メッセージは、指定した親アイテムに関連付けられている子項目の一覧 (存在する場合) を展開または折りたたみします。 このメッセージは、明示的に送信することも、 TreeView_Expand マクロを使用して送信することもできます。 |
| TVM_GETBKCOLOR | コントロールの現在の背景色を取得します。 このメッセージは、明示的に送信することも 、TreeView_GetBkColor マクロを使用して送信することもできます。 |
| TVM_GETCOUNT | ツリー ビュー コントロール内の項目の数を取得します。 このメッセージは、明示的に送信することも、 TreeView_GetCount マクロを使用して送信することもできます。 |
| TVM_GETEDITCONTROL | ツリー ビュー 項目のテキストの編集に使用される編集コントロールのハンドルを取得します。 このメッセージは、明示的に送信することも 、TreeView_GetEditControl マクロを使用して送信することもできます。 |
| TVM_GETEXTENDEDSTYLE | ツリー ビュー コントロールの拡張スタイルを取得します。 このメッセージを明示的に送信するか 、TreeView_GetExtendedStyle マクロを使用して送信します。 |
| TVM_GETIMAGELIST | ツリー ビュー コントロールに関連付けられている標準または状態のイメージ リストへのハンドルを取得します。 このメッセージは、明示的に送信することも 、TreeView_GetImageList マクロを使用して送信することもできます。 |
| TVM_GETINDENT | 子項目が親項目に対してインデントされる量 (ピクセル単位) を取得します。 このメッセージは、明示的に送信することも 、TreeView_GetIndent マクロを使用して送信することもできます。 |
| TVM_GETINSERTMARKCOLOR | ツリー ビューの挿入マークの描画に使用する色を取得します。 このメッセージは、明示的に送信することも 、TreeView_GetInsertMarkColor マクロを使用して送信することもできます。 |
| TVM_GETISEARCHSTRING | ツリー ビュー コントロールの増分検索文字列を取得します。 ツリー ビュー コントロールでは、増分検索文字列を使用して、ユーザーが入力した文字に基づいて項目を選択します。 このメッセージは、明示的に送信することも 、TreeView_GetISearchString マクロを使用して送信することもできます。 |
| TVM_GETITEM | ツリー ビュー 項目の属性の一部またはすべてを取得します。 このメッセージは、明示的に送信することも 、TreeView_GetItem マクロを使用して送信することもできます。 |
| TVM_GETITEMHEIGHT | 各ツリー ビュー項目の現在の高さを取得します。 このメッセージは、明示的に送信することも、 TreeView_GetItemHeight マクロを使用して送信することもできます。 |
| TVM_GETITEMPARTRECT | 実装されていません。 |
| TVM_GETITEMRECT | ツリー ビュー項目の外接する四角形を取得し、項目が表示されているかどうかを示します。 このメッセージは、明示的に送信することも、 TreeView_GetItemRect マクロを使用して送信することもできます。 |
| TVM_GETITEMSTATE | ツリー ビュー 項目の状態属性の一部またはすべてを取得します。 このメッセージは、明示的に送信することも 、TreeView_GetItemState マクロを使用して送信することもできます。 |
| TVM_GETLINECOLOR | TVM_GETLINECOLOR メッセージは、現在の行の色を取得します。 |
| TVM_GETNEXTITEM | 指定した項目に対して指定したリレーションシップを持つツリー ビュー項目を取得します。 このメッセージは、 TreeView_GetNextItem マクロを使用して明示的に送信できます。 |
| TVM_GETSCROLLTIME | ツリー ビュー コントロールの最大スクロール時間を取得します。 このメッセージは、明示的に送信することも 、TreeView_GetScrollTime マクロを使用して送信することもできます。 |
| TVM_GETSELECTEDCOUNT | 実装されていません。 |
| TVM_GETTEXTCOLOR | コントロールの現在のテキストの色を取得します。 このメッセージは、明示的に送信することも 、TreeView_GetTextColor マクロを使用して送信することもできます。 |
| TVM_GETTOOLTIPS | ツリー ビュー コントロールで使用される子ツールヒント コントロールへのハンドルを取得します。 このメッセージは、明示的に送信することも 、TreeView_GetToolTips マクロを使用して送信することもできます。 |
| TVM_GETUNICODEFORMAT | コントロールの Unicode 文字形式フラグを取得します。 このメッセージを明示的に送信することも、 TreeView_GetUnicodeFormat マクロを使用することもできます。 |
| TVM_GETVISIBLECOUNT | ツリー ビュー コントロールのクライアント ウィンドウで完全に表示できる項目の数を取得します。 このメッセージは、明示的に送信することも 、TreeView_GetVisibleCount マクロを使用して送信することもできます。 |
| TVM_HITTEST | ツリー ビュー コントロールのクライアント領域を基準にして、指定したポイントの位置を決定します。 このメッセージは、明示的に送信することも 、TreeView_HitTest マクロを使用して送信することもできます。 |
| TVM_INSERTITEM | ツリー ビュー コントロールに新しい項目を挿入します。 このメッセージは、明示的に送信することも 、TreeView_InsertItem マクロを使用して送信することもできます。 |
| TVM_MAPACCIDTOHTREEITEM | HTREEITEM にアクセシビリティ ID をマップします。 |
| TVM_MAPHTREEITEMTOACCID | HTREEITEM をアクセシビリティ ID にマップします。 |
| TVM_SELECTITEM | 指定したツリー ビュー項目を選択し、項目をビューにスクロールするか、ドラッグ アンド ドロップ操作のターゲットを示すために使用されるスタイルで項目を再描画します。 このメッセージは、明示的に送信することも、TreeView_Select、 TreeView_SelectItem、または TreeView_SelectDropTargetマクロ を 使用して送信することもできます。 |
| TVM_SETAUTOSCROLLINFO | 自動スクロール特性の決定に使用する情報を設定します。 このメッセージは、明示的に送信することも 、TreeView_SetAutoScrollInfo マクロを使用して送信することもできます。 |
| TVM_SETBKCOLOR | コントロールの背景色を設定します。 このメッセージは、明示的に送信することも 、TreeView_SetBkColor マクロを使用して送信することもできます。 |
| TVM_SETBORDER | 内部使用を目的としています。アプリケーションでの使用は推奨されません。 ツリー ビュー コントロール内の項目の境界線のサイズを設定します。 メッセージは、明示的に送信することも、 TreeView_SetBorder マクロを使用して送信することもできます。 |
| TVM_SETEXTENDEDSTYLE | 拡張スタイルを設定するようにツリー ビュー コントロールに通知します。 このメッセージを送信するか、マクロ TreeView_SetExtendedStyleを使用します。 |
| TVM_SETHOT | 内部使用を目的としています。アプリケーションでの使用は推奨されません。 ツリー ビュー コントロールのホット項目を設定します。 このメッセージは、明示的に送信することも 、TreeView_SetHot マクロを使用して送信することもできます。 |
| TVM_SETIMAGELIST | ツリー ビュー コントロールの標準イメージリストまたは状態イメージ リストを設定し、新しいイメージを使用してコントロールを再描画します。 このメッセージは、明示的に送信することも、 TreeView_SetImageList マクロを使用して送信することもできます。 |
| TVM_SETINDENT | ツリー ビュー コントロールのインデントの幅を設定し、新しい幅を反映するようにコントロールを再描画します。 このメッセージは、明示的に送信することも 、TreeView_SetIndent マクロを使用して送信することもできます。 |
| TVM_SETINSERTMARK | ツリー ビュー コントロールの挿入マークを設定します。 このメッセージは、明示的に送信することも 、TreeView_SetInsertMark マクロを使用して送信することもできます。 |
| TVM_SETINSERTMARKCOLOR | ツリー ビューの挿入マークの描画に使用する色を設定します。 このメッセージは、明示的に送信することも 、TreeView_SetInsertMarkColor マクロを使用して送信することもできます。 |
| TVM_SETITEM | TVM_SETITEM メッセージは、ツリー ビュー項目の属性の一部またはすべてを設定します。 このメッセージは、明示的に送信することも 、TreeView_SetItem マクロを使用して送信することもできます。 |
| TVM_SETITEMHEIGHT | ツリー ビュー項目の高さを設定します。 このメッセージは、明示的に送信することも 、TreeView_SetItemHeight マクロを使用して送信することもできます。 |
| TVM_SETLINECOLOR | TVM_SETLINECOLOR メッセージは、現在の行の色を設定します。 |
| TVM_SETSCROLLTIME | ツリー ビュー コントロールの最大スクロール時間を設定します。 このメッセージは、明示的に送信することも 、TreeView_SetScrollTime マクロを使用して送信することもできます。 |
| TVM_SETTEXTCOLOR | コントロールのテキストの色を設定します。 このメッセージは、明示的に送信することも 、TreeView_SetTextColor マクロを使用して送信することもできます。 |
| TVM_SETTOOLTIPS | ツリー ビュー コントロールの子ツールヒント コントロールを設定します。 このメッセージは、明示的に送信することも 、TreeView_SetToolTips マクロを使用して送信することもできます。 |
| TVM_SETUNICODEFORMAT | コントロールの Unicode 文字形式フラグを設定します。 このメッセージを使用すると、コントロールを再作成する必要なく、実行時にコントロールで使用される文字セットを変更できます。 このメッセージは、明示的に送信することも 、TreeView_SetUnicodeFormat マクロを使用することもできます。 |
| TVM_SHOWINFOTIP | ツリー ビュー コントロール内の指定した項目のヒントを表示します。 このメッセージは、明示的に送信することも、 TreeView_ShowInfoTip マクロを使用して送信することもできます。 |
| TVM_SORTCHILDREN | ツリー ビュー コントロールで、指定した親項目の子項目を並べ替えます。 このメッセージは、明示的に送信することも 、TreeView_SortChildren マクロを使用して送信することもできます。 |
| TVM_SORTCHILDRENCB | 項目を比較するアプリケーション定義のコールバック関数を使用して、ツリー ビュー項目を並べ替えます。 このメッセージは、明示的に送信することも 、TreeView_SortChildrenCB マクロを使用して送信することもできます。 |
通知
| トピック | 内容 |
|---|---|
| NM_CLICK (ツリー ビュー) | ツリー ビュー コントロールの親ウィンドウに、ユーザーがコントロール内のマウスの左ボタンをクリックしたことを通知します。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| NM_CUSTOMDRAW (ツリー ビュー) | 描画操作について親ウィンドウに通知するために、ツリー ビュー コントロールによって送信されます。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| NM_DBLCLK (ツリー ビュー) | ツリー ビュー コントロールの親ウィンドウに、ユーザーがコントロール内でマウスの左ボタンをダブルクリックしたことを通知します。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| NM_KILLFOCUS (ツリー ビュー) | ツリー ビュー コントロールの親ウィンドウに、コントロールが入力フォーカスを失っていることを通知します。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| NM_RCLICK (ツリー ビュー) | ツリー ビュー コントロールの親ウィンドウに、ユーザーがコントロール内でマウスの右ボタンをクリックしたことを通知します。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| NM_RDBLCLK (ツリー ビュー) | ツリー ビュー コントロールの親に、ユーザーがコントロール内でマウスの右ボタンをダブルクリックしたことを通知します。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| NM_RETURN (ツリー ビュー) | ツリー ビュー コントロールの親ウィンドウに、コントロールに入力フォーカスがあり、ユーザーがキーを押したことを通知します。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| NM_SETCURSOR (ツリー ビュー) | ツリー ビュー コントロールの親ウィンドウに、コントロールが WM_SETCURSOR メッセージに応答してカーソルを設定していることを通知します。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| NM_SETFOCUS (ツリー ビュー) | ツリー ビュー コントロールの親ウィンドウに、コントロールが入力フォーカスを受け取っていることを通知します。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_ASYNCDRAW | アイコンまたはオーバーレイの描画に失敗したときに、ツリー ビュー コントロールによって親に送信されます。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_BEGINDRAG | ツリー ビュー コントロールの親ウィンドウに、マウスの左ボタンを含むドラッグ アンド ドロップ操作が開始されていることを通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_BEGINLABELEDIT | 項目のラベル編集の開始について、ツリー ビュー コントロールの親ウィンドウに通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_BEGINRDRAG | マウスの右ボタンを含むドラッグ アンド ドロップ操作の開始について、ツリー ビュー コントロールの親ウィンドウに通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_DELETEITEM | 項目が削除されていることをツリー ビュー コントロールの親ウィンドウに通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_ENDLABELEDIT | 項目のラベル編集の終了について、ツリー ビュー コントロールの親ウィンドウに通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_GETDISPINFO | ツリー ビュー コントロールの親ウィンドウに、項目の表示または並べ替えに必要な情報を提供するように要求します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_GETINFOTIP | TVS_INFOTIP スタイルを持つツリー ビュー コントロールによって送信されます。 この通知は、コントロールがツールヒントに表示する追加のテキスト情報を要求するときに送信されます。 通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_ITEMCHANGED | 項目属性が変更されたことをツリー ビュー コントロールの親ウィンドウに通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_ITEMCHANGING | 項目属性が変更されることをツリー ビュー コントロールの親ウィンドウに通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_ITEMEXPANDED | ツリー ビュー コントロールの親ウィンドウに、親項目の子項目の一覧が展開または折りたたまれたことを通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_ITEMEXPANDING | ツリー ビュー コントロールの親ウィンドウに、親項目の子項目の一覧が展開または折りたたみを行っていることを通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_KEYDOWN | ツリー ビュー コントロールの親ウィンドウに、ユーザーがキーを押し、ツリー ビュー コントロールに入力フォーカスがあることを通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_SELCHANGED | ツリー ビュー コントロールの親ウィンドウに、選択範囲が項目間で変更されたことを通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_SELCHANGING | ツリー ビュー コントロールの親ウィンドウに、選択範囲が項目間で変更されることを通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_SETDISPINFO | ツリー ビュー コントロールの親ウィンドウに、項目に関して保持する情報を更新する必要があることを通知します。 この通知コードは、 WM_NOTIFY メッセージの形式で送信されます。 |
| TVN_SINGLEEXPAND | ユーザーがマウスを 1 回クリックしてツリー項目を開くか閉じると、 TVS_SINGLEEXPAND スタイルのツリー ビュー コントロールによって送信されます。 この通知は、 WM_NOTIFY メッセージの形式で送信されます。 |
構造体
| トピック | 内容 |
|---|---|
| NMTREEVIEW | ツリー ビューの通知コードに関する情報が含まれています。 この構造体は NM_TREEVIEW 構造体と同じですが、現在の名前付け規則に従うように名前が変更されています。 |
| NMTVASYNCDRAW | アイコンまたはオーバーレイ ツリー項目の描画が失敗した理由の説明が含まれています。 この構造体は、 TVN_ASYNCDRAW 通知で送信されます。 dwRetFlags メンバーを設定して、コントロールが実行する必要があるアクションを示します。 画像がない場合、描画が失敗する可能性があることに注意してください。つまり、アイコンイメージが抽出されていない場合です。 |
| NMTVCUSTOMDRAW | ツリー ビュー コントロールによって送信される NM_CUSTOMDRAW (ツリー ビュー) 通知コードに固有の情報が含まれます。 |
| NMTVDISPINFO | ツリー ビュー項目の表示情報を格納および受信します。 この構造体は TV_DISPINFO 構造体と同じですが、現在の名前付け規則に従うように名前が変更されています。 |
| NMTVDISPINFOEX | 拡張 TreeView 通知情報に関する情報が含まれています。 |
| NMTVGETINFOTIP | 項目のヒントを表示するために必要なツリー ビュー項目情報を格納および受信します。 この構造体は、TVN_GETINFOTIP通知コードと共 に 使用されます。 |
| NMTVITEMCHANGE | ツリー ビュー項目の変更に関する情報が含まれています。 この構造体は、 TVN_ITEMCHANGED 通知とTVN_ITEMCHANGING通知と共 に 送信されます。 |
| NMTVITEMRECT | 現在サポートされていません。 |
| NMTVKEYDOWN | ツリー ビュー コントロールのキーボード イベントに関する情報が含まれます。 この構造体は、 TVN_KEYDOWN 通知コードで使用されます。 構造体は TV_KEYDOWN 構造体と同じですが、現在の名前付け規則に従うように名前が変更されています。 |
| NMTVSTATEIMAGECHANGING | ツリー ビューの状態イメージの変更通知コードに関する情報が含まれています。 |
| TVGETITEMPARTRECTINFO | ツリー項目の指定した部分の "ヒット ゾーン" を識別するための情報が含まれています。 構造体は、 TVM_GETITEMPARTRECT メッセージと TreeView_GetItemPartRect マクロと共に使用されます。 |
| TVHITTESTINFO | ツリー ビュー コントロールを基準としたポイントの位置を決定するために使用される情報が含まれます。 この構造体は、TVM_HITTEST メッセージと共 に 使用されます。 構造体は TV_HITTESTINFO 構造体と同じですが、現在の名前付け規則に従うように名前が変更されています。 |
| TVINSERTSTRUCT | ツリー ビュー コントロールに新しい項目を追加するために使用される情報が含まれます。 この構造体は、 TVM_INSERTITEM メッセージと共に使用されます。 構造体は TV_INSERTSTRUCT 構造体と同じですが、現在の名前付け規則に従うように名前が変更されています。 |
| TVITEM | ツリー ビュー項目の属性を指定または受信します。 この構造体は TV_ITEM 構造体と同じですが、現在の名前付け規則に従うように名前が変更されています。 新しいアプリケーションでは、この構造を使用する必要があります。 |
| TVITEMEX | ツリー ビュー項目の属性を指定または受信します。 この構造は、 TVITEM 構造体の機能強化です。 新しいアプリケーションでは、必要に応じてこの構造を使用する必要があります。 |
| TVSORTCB | ツリー ビュー コントロール内の子項目の並べ替えに使用される情報が含まれます。 この構造体は、 TVM_SORTCHILDRENCB メッセージと共に使用されます。 この構造体は TV_SORTCB 構造体と同じですが、現在の名前付け規則に従うように名前が変更されています。 |
定数
| トピック | 内容 |
|---|---|
| ツリー ビュー コントロールの拡張スタイル | このセクションでは、ツリー ビュー コントロールを作成するときに使用される拡張スタイルの一覧を示します。 拡張スタイルの値は、これらのスタイルのビットごとの組み合わせです。 |
| ツリー ビュー コントロール項目の状態 | このセクションでは、ツリー ビュー コントロール内の項目の状態を示すために使用される項目の状態フラグの一覧を示します。 |
| ツリー ビュー コントロール のウィンドウ スタイル | このセクションでは、ツリー ビュー コントロールを作成するときに使用されるウィンドウ スタイルの一覧を示します。 |