CMFCShellListCtrlクラス

CMFCShellListCtrlクラス

このCMFCShellListCtrlクラスは、Windowsのリスト制御機能を提供し、シェルアイテムのリストを表示する機能を含めることで拡張します。

構文

class CMFCShellListCtrl : public CMFCListCtrl

 

メンバー

パブリックメソッド

名前 説明
CMFCShellListCtrl :: DisplayFolder 指定されたフォルダに含まれているアイテムのリストを表示します。
CMFCShellListCtrl :: DisplayParentFolder 現在表示されているフォルダの親であるフォルダに含まれているアイテムのリストを表示します。
CMFCShellListCtrl :: EnableShellContextMenu ショートカットメニューを有効または無効にします。
CMFCShellListCtrl :: GetCurrentFolder 現在のフォルダのパスを取得します。
CMFCShellListCtrl :: GetCurrentFolderName 現在のフォルダの名前を取得します。
CMFCShellListCtrl :: GetCurrentItemIdList 現在のリスト制御項目のPIDLを返します。
CMFCShellListCtrl :: GetCurrentShellFolder 現在のシェルフォルダへのポインタを返します。
CMFCShellListCtrl :: GetItemPath アイテムのテキストパスを返します。
CMFCShellListCtrl :: GetItemTypes リストコントロールによって表示されるシェルアイテムタイプを返します。
CMFCShellListCtrl :: IsDesktop 現在選択されているフォルダがデスクトップフォルダかどうかを確認します。
CMFCShellListCtrl :: OnCompareItems フレームワークは、2つの項目を比較するときに、このメソッドを呼び出します。 (CMFCListCtrl :: OnCompareItemsをオーバーライドします。)
CMFCShellListCtrl :: OnFormatFileDate フレームワークがリストコントロールによって表示されたファイルの日付を取得するときに呼び出されます。
CMFCShellListCtrl :: OnFormatFileSize フレームワークがリストコントロールのファイルサイズを変換するときに呼び出されます。
CMFCShellListCtrl :: OnGetItemIcon フレームワークがリスト制御項目のアイコンを取得するときに呼び出されます。
CMFCShellListCtrl :: OnGetItemText フレームワークがリスト制御項目のテキストを変換するときに呼び出されます。
CMFCShellListCtrl :: OnSetColumns 列の名前を設定するときにフレームワークによって呼び出されます。
CMFCShellListCtrl :: Refresh リストコントロールを更新して再描画します。
CMFCShellListCtrl :: SetItemTypes リストコントロールによって表示されるアイテムのタイプを設定します。

解説

このCMFCShellListCtrlクラスは、プログラムがWindowsシェルアイテムを一覧表示できるようにすることで、CMFCListCtrlクラスの機能を拡張します。 使用される表示形式は、エクスプローラーウィンドウのリストビューの形式に似ています。

CMFCShellTreeCtrl オブジェクトを CMFCShellListCtrl オブジェクトに関連付けて、完全なエクスプローラーウィンドウを作成することができます。そして、CMFCShellTreeCtrl のアイテムを選択すると、CMFCShellListCtrl オブジェクトが選択されたアイテムの内容をリストアップします。


次の例は、CMFCShellListCtrlクラスのオブジェクトを作成する方法と、現在表示されているフォルダーの親フォルダーを表示する方法を示しています。 このコードスニペットは、Explorerサンプル一部です。

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 ();

 

継承階層

CObject

CCmdTarget

CWnd

CListCtrl

CMFCListCtrl

CMFCShellListCtrl

要件

ヘッダー: afxshelllistCtrl.h

WordPress

Posted by kinya