CMFCShellListCtrl クラス
更新 : 2007 年 11 月
CMFCShellListCtrl クラスは、Windows リスト コントロール機能を提供します。また、機能拡張されており、シェル項目の一覧表示機能を備えています。
class CMFCShellListCtrl : public CMFCListCtrl
メンバ
パブリック メソッド
名前 |
説明 |
---|---|
指定されたフォルダに含まれている項目の一覧を表示します。 |
|
現在表示されているフォルダの親フォルダに含まれている項目の一覧を表示します。 |
|
ショートカット メニューを有効または無効にします。 |
|
現在のフォルダのパスを取得します。 |
|
現在のフォルダの名前を取得します。 |
|
現在のリスト コントロール項目の PIDL を返します。 |
|
現在のシェル フォルダへのポインタを返します。 |
|
項目のパスのテキスト表現を返します。 |
|
リスト コントロールによって表示されるシェル項目の種類を返します。 |
|
現在選択されているフォルダがデスクトップ フォルダかどうかを確認します。 |
|
フレームワークは、2 つの項目を比較するときにこのメソッドを呼び出します。(CMFCListCtrl::OnCompareItems をオーバーライドします。) |
|
フレームワークがリスト コントロールによって表示されるファイルの日付を取得するときに呼び出されます。 |
|
フレームワークがリスト コントロールのファイル サイズを変換するときに呼び出されます。 |
|
フレームワークがリスト コントロール項目のアイコンを取得するときに呼び出されます。 |
|
フレームワークがリスト コントロール項目のテキストを変換するときに呼び出されます。 |
|
列の名前を設定するときにフレームワークによって呼び出されます。 |
|
リスト コントロールを更新して再描画します。 |
|
リスト コントロールによって表示される項目の種類を設定します。 |
解説
CMFCShellListCtrl クラスは CMFCListCtrl クラスの機能を拡張して、プログラムで Windows シェル項目を一覧表示できるようにします。エクスプローラ ウィンドウの一覧表示のような表示形式が使用されます。
CMFCShellTreeCtrl オブジェクトを CMFCShellListCtrl オブジェクトと関連付けると、まさにエクスプローラのようなウィンドウを作成できます。この状態で CMFCShellTreeCtrl の項目を選択すると、CMFCShellListCtrl オブジェクトによって選択された項目の内容が一覧表示されます。
使用例
次の例は、CMFCShellListCtrl クラスのオブジェクトを作成する方法、および現在表示されているフォルダの親フォルダを表示する方法について説明しています。このコード スニペットは、「Explorer サンプル : MFC Windows エクスプローラ アプリケーション」の一部です。
CMFCShellListCtrl m_wndList;
...
CRect rectDummy (0, 0, 0, 0);
// The this pointer points to CExplorerView class which extends the CView class.
m_wndList.Create (WS_CHILD | WS_VISIBLE | LVS_REPORT, rectDummy, this, 1);
...
m_wndList.DisplayParentFolder ();
継承階層
必要条件
ヘッダー : afxshelllistCtrl.h