CMFCShellTreeCtrl クラス
CMFCShellTreeCtrl クラスは、シェル項目の階層を表示するように CTreeCtrl クラスの機能を拡張します。
class CMFCShellTreeCtrl : public CTreeCtrl
メンバー
パブリック メソッド
[名前] |
説明 |
---|---|
ショートカット メニューを有効または無効にします。 |
|
IShellFolder::EnumObjects に渡されたフラグの組み合わせを返します。 |
|
項目のパスを取得します。 |
|
エクスプローラーのようなウィンドウを作成するために、この CMFCShellTreeCtrl オブジェクトと共に使用される CMFCShellListCtrl クラス オブジェクトへのポインターを返します。 |
|
このウィンドウで処理する必要のある通知メッセージを親ウィンドウが受け取ったとき、親ウィンドウから呼び出されます。 (CWnd::OnChildNotify をオーバーライドします)。 |
|
|
|
|
|
現在の CMFCShellTreeCtrl オブジェクトを更新して再描画します。 |
|
指定された PIDL または文字列パスに基づく適切なツリー コントロール項目を選択します。 |
|
ツリー コンテキストをフィルター処理するフラグを設定します (IShellFolder::EnumObjects により使用されるフラグに似ています)。 |
|
現在の CMFCShellTreeCtrl オブジェクトと CMFCShellListCtrl オブジェクトの間の関係を設定します。 |
解説
このクラスは、プログラムのツリーに Windows シェル項目を追加できるようにすることにより、CTreeCtrl クラスを拡張します。 このクラスを CMFCShellListCtrl オブジェクトと関連付けることで、まさにエクスプローラーのようなウィンドウを作成できます。 この状態でツリーの項目を選択すると、関連付けられた一覧に Windows シェル項目の一覧が表示されます。
継承階層
必要条件
**ヘッダー:**afxshelltreeCtrl.h
使用例
次の例は、CMFCShellTreeCtrl クラスのオブジェクトを作成する方法を説明しています。 このコード スニペットは、「エクスプローラのサンプル:MFC Windows Explorer アプリケーション」の一部です。
CMFCShellTreeCtrl m_wndShellTree;
...
// const int idTree = 1
CRect rectDummy (0, 0, 0, 0);
const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | TVS_HASLINES |
TVS_LINESATROOT | TVS_HASBUTTONS;
// The this pointer points to CFolderBar class which extends the CDockablePane class
m_wndShellTree.Create (dwViewStyle, rectDummy, this, idTree);