CMFCShellTreeCtrl, classe
La CMFCShellTreeCtrl
classe étend la fonctionnalité de classe CTreeCtrl en affichant une hiérarchie d’éléments Shell.
Pour plus d’informations, consultez le code source situé dans le dossier VC\atlmfc\src\mfc de votre installation de Visual Studio.
Syntaxe
class CMFCShellTreeCtrl : public CTreeCtrl
Membres
Méthodes publiques
Nom | Description |
---|---|
CMFCShellTreeCtrl ::EnableShellContextMenu | Active ou désactive le menu contextuel. |
CMFCShellTreeCtrl ::GetFlags | Retourne une combinaison d’indicateurs passés à IShellFolder ::EnumObjects. |
CMFCShellTreeCtrl ::GetItemPath | Récupère le chemin d’accès à un élément. |
CMFCShellTreeCtrl ::GetRelatedList | Retourne un pointeur vers l’objet CMFCShellListCtrl Class qui est utilisé avec cet CMFCShellTreeCtrl objet pour créer une fenêtre de type Explorateur. |
CMFCShellTreeCtrl ::OnChildNotify | Cette fonction membre est appelée par la fenêtre parente de cette fenêtre lorsqu’elle reçoit un message de notification qui s’applique à cette fenêtre. (Remplacements CWnd ::OnChildNotify.) |
CMFCShellTreeCtrl ::OnGetItemIcon | |
CMFCShellTreeCtrl ::OnGetItemText | |
CMFCShellTreeCtrl ::Refresh | Actualise et repeint l’objet actuel CMFCShellTreeCtrl . |
CMFCShellTreeCtrl ::SelectPath | Sélectionne l’élément de contrôle d’arborescence approprié en fonction d’un chemin d’accès piDL ou chaîne fourni. |
CMFCShellTreeCtrl ::SetFlags | Définit des indicateurs pour filtrer le contexte d’arborescence (comme les indicateurs utilisés par IShellFolder::EnumObjects ). |
CMFCShellTreeCtrl ::SetRelatedList | Définit une relation entre l’objet actuel CMFCShellTreeCtrl et un CMFCShellListCtrl objet. |
Notes
Cette classe étend la CTreeCtrl
classe en permettant à votre programme d’inclure des éléments Windows Shell dans l’arborescence. Cette classe peut être associée à un CMFCShellListCtrl
objet pour créer une fenêtre d’Explorateur complète. Ensuite, la sélection d’un élément dans l’arborescence affiche une liste d’éléments Windows Shell dans la liste associée.
Hiérarchie d'héritage
CMFCShellTreeCtrl
Spécifications
En-tête : afxshelltreeCtrl.h
Exemple
L'exemple suivant montre comment créer un objet de la classe CMFCShellTreeCtrl
. Cet extrait de code fait partie de l’exemple d’Explorateur.
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);
CMFCShellTreeCtrl ::EnableShellContextMenu
Active le menu contextuel.
void EnableShellContextMenu(BOOL bEnable = TRUE);
Paramètres
bEnable
[in] Boolean qui spécifie s’il faut activer le menu contextuel.
CMFCShellTreeCtrl ::GetFlags
Retourne les indicateurs définis pour l’objet CMFCShellTreeCtrl, classe .
DWORD GetFlags() const;
Valeur de retour
Valeur DWORD qui spécifie la combinaison d’indicateurs actuellement défini.
Notes
Les indicateurs définis dans le fichier CMFCShellTreeCtrl
sont envoyés à la méthode IShellFolder ::EnumObjects chaque fois que l’objet est actualisé. Vous pouvez modifier les indicateurs avec la méthode CMFCShellTreeCtrl ::SetFlags .
CMFCShellTreeCtrl ::GetItemPath
Récupère le chemin d’accès d’un élément dans l’objet CMFCShellTreeCtrl, classe .
BOOL GetItemPath(
CString& strPath,
HTREEITEM htreeItem = NULL) const;
Paramètres
strPath
[out] Référence à un paramètre de chaîne. La méthode écrit le chemin d’accès de l’élément dans ce paramètre.
htreeItem
[in] La méthode récupère le chemin d’accès de cet élément de contrôle d’arborescence.
Valeur de retour
Différent de zéro si cela ; Sinon, 0.
Notes
Si cette méthode échoue, strPath contient la chaîne vide.
Si vous ne spécifiez pas hTreeItem, cette méthode tente d’obtenir la chaîne de l’élément actuellement sélectionné. Si aucun élément n’est sélectionné et que hTreeItem a la valeur NULL, cette méthode échoue.
CMFCShellTreeCtrl ::GetRelatedList
Renvoie un pointeur vers l’objet CMFCShellListCtrl Class associé à cet objet CMFCShellTreeCtrl .
CMFCShellListCtrl* GetRelatedList() const;
Valeur de retour
Pointeur vers l’objet CMFCShellListCtrl
associé à cet objet de contrôle d’arborescence.
Notes
En utilisant un CMFCShellListCtrl
objet avec un CMFCShellTreeCtrl
objet, vous pouvez créer une fenêtre de type Explorateur. Utilisez la méthode CMFCShellTreeCtrl ::SetRelatedList pour associer les deux classes. Une fois qu’ils sont associés, l’infrastructure met automatiquement à jour la CMFCShellListCtrl
sélection dans les CMFCShellTreeCtrl
modifications.
CMFCShellTreeCtrl ::OnChildNotify
virtual BOOL OnChildNotify(
UINT message,
WPARAM wParam,
LPARAM lParam,
LRESULT* pLResult);
Paramètres
[in] Message
[in] wParam
[in] lParam
[in] pLResult
Valeur de retour
Notes
CMFCShellTreeCtrl ::OnGetItemIcon
virtual int OnGetItemIcon(
LPAFX_SHELLITEMINFO pItem,
BOOL bSelected);
Paramètres
[in] pItem
[in] bSelected
Valeur de retour
Notes
CMFCShellTreeCtrl ::OnGetItemText
virtual CString OnGetItemText(LPAFX_SHELLITEMINFO pItem);
Paramètres
[in] pItem
Valeur de retour
Notes
CMFCShellTreeCtrl ::Refresh
Actualise et repeint le CMFCShellTreeCtrl.
void Refresh();
Notes
Appelez cette méthode pour actualiser la hiérarchie des éléments affichés dans le CMFCShellTreeCtrl
.
CMFCShellTreeCtrl ::SelectPath
Sélectionne un élément dans la classe CMFCShellTreeCtrl en fonction du chemin d’accès fourni.
BOOL SelectPath(LPCTSTR lpszPath);
BOOL SelectPath(LPCITEMIDLIST lpidl);
Paramètres
lpszPath
[in] Chaîne qui spécifie le chemin d’accès d’un élément.
lpidl
[in] PIDL qui spécifie l’élément
Valeur de retour
S_OK en cas de réussite ; E_FAIL sinon.
CMFCShellTreeCtrl ::SetFlags
Définit des indicateurs pour filtrer le contexte de l’arborescence.
void SetFlags(
DWORD dwFlags,
BOOL bRefresh = TRUE);
Paramètres
dwFlags
[in] Indicateurs à définir.
bRefresh
[in] Valeur booléenne qui spécifie si la CMFCShellTreeCtrl
valeur doit être actualisée immédiatement.
Notes
Passe CMFCShellTreeCtrl
tous les indicateurs définis à IShellFolder ::EnumObjects. Pour plus d’informations sur les valeurs des différents indicateurs, consultez IShellFolder ::EnumObjects.
CMFCShellTreeCtrl ::SetRelatedList
Associe un objet CMFCShellListCtrl à un objet CMFCShellTreeCtrl .
void SetRelatedList(CMFCShellListCtrl* pShellList);
Paramètres
pShellList
[in] Pointeur vers un objet CMFCShellListCtrl
.
Notes
Cette méthode associe un CMFCShellListCtrl
CMFCShellTreeCtrl
. Ces objets peuvent être affichés sous la forme d’une fenêtre de type Explorateur : si l’utilisateur sélectionne un objet dans le CMFCShellTreeCtrl
, les éléments associés dans le CMFCShellListCtrl
fichier seront automatiquement mis à jour.
Utilisez la méthode CMFCShellTreeCtrl ::GetRelatedList pour récupérer l’élément CMFCShellListCtrl
associé à un CMFCShellTreeCtrl
.
Voir aussi
Graphique hiérarchique
Classes
CTreeCtrl, classe
CMFCShellListCtrl, classe