_NSTCSTYLE列挙 (shobjidl_core.h)
特定の名前空間ツリー コントロールの特性について説明します。
構文
typedef enum _NSTCSTYLE {
NSTCS_HASEXPANDOS = 0x1,
NSTCS_HASLINES = 0x2,
NSTCS_SINGLECLICKEXPAND = 0x4,
NSTCS_FULLROWSELECT = 0x8,
NSTCS_SPRINGEXPAND = 0x10,
NSTCS_HORIZONTALSCROLL = 0x20,
NSTCS_ROOTHASEXPANDO = 0x40,
NSTCS_SHOWSELECTIONALWAYS = 0x80,
NSTCS_NOINFOTIP = 0x200,
NSTCS_EVENHEIGHT = 0x400,
NSTCS_NOREPLACEOPEN = 0x800,
NSTCS_DISABLEDRAGDROP = 0x1000,
NSTCS_NOORDERSTREAM = 0x2000,
NSTCS_RICHTOOLTIP = 0x4000,
NSTCS_BORDER = 0x8000,
NSTCS_NOEDITLABELS = 0x10000,
NSTCS_TABSTOP = 0x20000,
NSTCS_FAVORITESMODE = 0x80000,
NSTCS_AUTOHSCROLL = 0x100000,
NSTCS_FADEINOUTEXPANDOS = 0x200000,
NSTCS_EMPTYTEXT = 0x400000,
NSTCS_CHECKBOXES = 0x800000,
NSTCS_PARTIALCHECKBOXES = 0x1000000,
NSTCS_EXCLUSIONCHECKBOXES = 0x2000000,
NSTCS_DIMMEDCHECKBOXES = 0x4000000,
NSTCS_NOINDENTCHECKS = 0x8000000,
NSTCS_ALLOWJUNCTIONS = 0x10000000,
NSTCS_SHOWTABSBUTTON = 0x20000000,
NSTCS_SHOWDELETEBUTTON = 0x40000000,
NSTCS_SHOWREFRESHBUTTON
} ;
定数
NSTCS_HASEXPANDOS 値: 0x1 コントロールは、子項目を持つ項目の左端に三角形 (expando と呼ばれます) を表示します。 展開をクリックすると、アイテムが展開され、アイテムの子が表示されます。 NSTCS_SHOWTABSBUTTON、NSTCS_SHOWDELETEBUTTON、またはNSTCS_SHOWREFRESHBUTTONと組み合わせても効果はありません。 TVS_HASBUTTONS ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_HASLINES 値: 0x2 コントロールは、個々の親項目につながるツリー項目の左側に線を描画します。 NSTCS_SHOWTABSBUTTON、NSTCS_SHOWDELETEBUTTON、またはNSTCS_SHOWREFRESHBUTTONと組み合わせても効果はありません。 TVS_HASLINES ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_SINGLECLICKEXPAND 値: 0x4 項目が展開され、1 回のマウス クリックに応じて子項目が表示されます。 TVS_SINGLEEXPAND ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_FULLROWSELECT 値: 0x8 項目を選択すると、テキストの長さに関係なく、ウィンドウ領域の末尾まで逆テキストで行が塗りつぶされます。 このオプションが宣言されていない場合、テキストの背後にある領域のみが反転されます。 この値をNSTCS_HASLINESと組み合わせることはできません。 TVS_FULLROWSELECT ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_SPRINGEXPAND 値: 0x10 1 つの項目を選択して展開し、2 つ目の項目を選択すると、最初の選択項目は自動的に折りたたまれます。 これは、 TVS_EX_NOSINGLECOLLAPSE ツリー ビュー コントロール スタイルの反対です。 |
NSTCS_HORIZONTALSCROLL 値: 0x20 名前空間項目のツリーを含むウィンドウの領域には、水平スクロール バーがあります。 WS_HSCROLL Windows スタイルにマップします。 |
NSTCS_ROOTHASEXPANDO 値: 0x40 ルート項目の前には、ルート項目の展開を許可する expando が付きます。 TVS_LINESATROOT ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_SHOWSELECTIONALWAYS 値: 0x80 項目のノードは、コントロールにフォーカスがない場合にアウトライン表示されます。 TVS_SHOWSELALWAYS ツリー ビュー コントロール スタイルにマップします。 |
NSTCS_NOINFOTIP 値: 0x200 マウス カーソルが項目の上にある場合は、ヒントを表示しません。 これは、 TVS_INFOTIP ツリー ビュー コントロール スタイルの反対です。 |
NSTCS_EVENHEIGHT 値: 0x400 項目の高さを偶数の高さに設定します。 既定では、項目の高さは偶数または奇数にすることができます。 これは、 TVS_NONEVENHEIGHT ツリー ビュー コントロール スタイルの反対です。 |
NSTCS_NOREPLACEOPEN 値: 0x800 ショートカット メニューの [開く ] コマンドをユーザー定義関数に置き換えないでください。 |
NSTCS_DISABLEDRAGDROP 値: 0x1000 コントロール内でドラッグ アンド ドロップ操作を許可しないでください。 コントロールの外部から項目をドラッグし、コントロールにドロップできることに注意してください。 TVS_DISABLEDRAGDROP ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_NOORDERSTREAM 値: 0x2000 変更の並べ替えを保持しないでください。 NSTCS_FAVORITESMODEと共に使用されます。 お気に入りモードが指定されていない場合、このフラグは無効です。 |
NSTCS_RICHTOOLTIP 値: 0x4000 豊富なツールヒントを使用します。 豊富なツールヒントには、アイテムのテキストに加えて、アイテムのアイコンが表示されます。 標準のツールヒントには、アイテムのテキストのみが表示されます。 ツリー ビューには、部分的に表示されるツリー内の項目についてのみツールヒントが表示されます。 TVS_EX_RICHTOOLTIP ツリー ビュー コントロール スタイルにマップされます。 NSTCS_NOINFOTIPやNSTCS_FAVORITESMODEと組み合わされない限り、NSTCS_RICHTOOLTIPは効果がありません。 NSTCS_NOINFOTIPが指定されていない場合、ツリー ビューにはヒントではなくヒントが表示されます。 NSTCS_FAVORITESMODEが指定されていない場合、名前空間ツリー コントロールは常に TVS_EX_RICHTOOLTIP スタイルを設定します。 |
NSTCS_BORDER 値: 0x8000 コントロールの周囲に細い境界線を描画します。 WS_BORDERに対応します。 |
NSTCS_NOEDITLABELS 値: 0x10000 インプレース編集ボックスの作成を許可しないでください。これにより、ユーザーは指定したアイテムの名前を変更できます。 これは、 TVS_EDITLABELS ツリー ビュー コントロール スタイルの反対です。 |
NSTCS_TABSTOP 値: 0x20000 コントロールがホストされている場合は、コントロールにタブを移動できます。 WS_EX_CONTROLPARENTに対応します。 |
NSTCS_FAVORITESMODE 値: 0x80000 コントロールは、Windows XP のお気に入りのバンドの外観を持っています。 |
NSTCS_AUTOHSCROLL 値: 0x100000 コントロール ウィンドウの末尾を越える項目の上にマウス ポインターを置くと、コントロールは自動的に水平方向にスクロールし、項目がウィンドウ領域に完全に表示されるようにします。 TVS_EX_AUTOHSCROLL ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_FADEINOUTEXPANDOS 値: 0x200000 コントロールにフォーカスが設定されておらず、その前に expandos が付いている項目がある場合、これらのエキスパンドは、マウス ポインターがコントロールの近くにある場合にのみ表示されます。 TVS_EX_FADEINOUTEXPANDOS ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_EMPTYTEXT 値: 0x400000 アイテムに子がなく、展開されていない場合、そのアイテムには"空" という子レベルのテキスト行が含まれます。 |
NSTCS_CHECKBOXES 値: 0x800000 項目の左端にはチェックボックスがあります。 これらのチェック ボックスには、フラグのNSTCS_PARTIALCHECKBOXES、NSTCS_EXCLUSIONCHECKBOXES、およびNSTCS_DIMMEDCHECKBOXESに対応する部分、除外、または淡色表示の種類があります。 TVS_CHECKBOXES ツリー ビュー コントロール スタイルにマップします。 |
NSTCS_PARTIALCHECKBOXES 値: 0x1000000 ノードが部分的に選択されていることを示す、中央に四角形がある、指定された項目の左端にチェック ボックス アイコンを追加します。 NSTCS_CHECKBOXESと組み合わせる必要があります。 TVS_EX_PARTIALCHECKBOXES ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_EXCLUSIONCHECKBOXES 値: 0x2000000 赤い X を含む特定の項目の左端にチェック ボックス アイコンを追加します。このアイコンは、項目が現在の選択範囲から除外されていることを示します。 この除外アイコンがない場合、親アイテムの選択には、その子項目の選択が含まれます。 NSTCS_CHECKBOXESと組み合わせる必要があります。 TVS_EX_EXCLUSIONCHECKBOXES ツリー ビュー コントロール スタイル に マップされます。 |
NSTCS_DIMMEDCHECKBOXES 値: 0x4000000 特定の項目の左端に、淡色表示されたチェックマークのアイコンを含むチェック ボックスを追加します。これは、ノードが親が選択されているために選択されていることを示します。 NSTCS_CHECKBOXESと組み合わせる必要があります。 TVS_EX_DIMMEDCHECKBOXES ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_NOINDENTCHECKS 値: 0x8000000 チェック ボックスは、インデントされるのではなく、ウィンドウ領域の左端にあります。 TVS_EX_NOINDENTSTATE ツリー ビュー コントロール スタイルにマップされます。 |
NSTCS_ALLOWJUNCTIONS 値: 0x10000000 ジャンクションを許可します。 ジャンクション ポイント (単なるジャンクション) は、Windows エクスプローラーによってツリー ビューとフォルダー ビューの両方のフォルダーとして通常表示される名前空間拡張機能のルートです。 Windows エクスプローラーで拡張機能のファイルとサブフォルダーを表示するには、ルート フォルダーがシェル名前空間階層のどこにあるかを指定する必要があります。 ジャンクションはファイル システムにファイルとして存在しますが、ファイルとして扱われません。 たとえば、.zip ファイル名拡張子を持つ圧縮ファイルです。ファイル システムには単なるファイルです。 ただし、このファイルがジャンクションとして扱われる場合は、名前空間全体を表すことができます。 これにより、名前空間ツリー コントロールは、圧縮ファイルと同様のジャンクションをファイルではなくフォルダーとして扱うことができます。 |
NSTCS_SHOWTABSBUTTON 値: 0x20000000 アイテムがフォルダーの場合は、項目の右側に矢印を表示します。 矢印に関連付けられているアクションは実装固有です。 NSTCS_SHOWDELETEBUTTONまたはNSTCS_SHOWREFRESHBUTTONと組み合わせることはできません。 |
NSTCS_SHOWDELETEBUTTON 値: 0x40000000 項目の右側に赤い X を表示します。 X に関連付けられているアクションは実装固有です。 NSTCS_SHOWTABSBUTTONまたはNSTCS_SHOWREFRESHBUTTONと組み合わせることはできません。 |
NSTCS_SHOWREFRESHBUTTON アイテムの右側に更新ボタンを表示します。 ボタンに関連付けられているアクションは実装固有です。 NSTCS_SHOWTABSBUTTONまたはNSTCS_SHOWDELETEBUTTONと組み合わせることはできません。 |
解説
3 つの値は、NSTCS_PARTIALCHECKBOXES、NSTCS_EXCLUSIONCHECKBOXES、NSTCS_DIMMEDCHECKBOXESの 3 つの値をNSTCS_CHECKBOXESと組み合わせてのみ有効です。 これらの状態に関連付けられているアイコンは、次のように状態イメージの一覧に挿入されます。
イメージ スロット | Image | 関連付けられたフラグ |
---|---|---|
0 | 空白 | NSTCS_CHECKBOXES |
1 | オフ | NSTCS_CHECKBOXES |
2 | オン | NSTCS_CHECKBOXES |
3 | Partial | NSTCS_CHECKBOXES |NSTCS_PARTIALCHECKBOXES |
4 | 除外 (赤い X) | NSTCS_CHECKBOXES |NSTCS_EXCLUSIONCHECKBOXES |
要件
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | shobjidl_core.h (Shobjidl.h を含む) |
関連項目
INameSpaceTreeControl2::GetControlStyle