Fonction de rappel LPFNVIEWCALLBACK (shlobj_core.h)
[Cette interface est prise en charge via Windows XP Service Pack 2 (SP2) et Windows Server 2003. Il peut ne pas être pris en charge dans les versions ultérieures de Windows.]
Définit le prototype de la fonction de rappel utilisée par l’objet d’affichage de dossiers système. Cette fonction duplique essentiellement les fonctionnalités de IShellFolderViewCB.
Syntaxe
LPFNVIEWCALLBACK Lpfnviewcallback;
HRESULT Lpfnviewcallback(
[in] IShellView *psvOuter,
[in] IShellFolder *psf,
[in] HWND hwndMain,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{...}
Paramètres
[in] psvOuter
Type : IShellView*
Pointeur vers le instance propriétaire d’IShellView, le cas échéant. Ce paramètre peut être NULL.
[in] psf
Type : IShellFolder*
Pointeur vers le instance de IShellFolder à laquelle le message s’applique.
[in] hwndMain
Type : HWND
Handle de la fenêtre qui contient la vue qui reçoit le message.
uMsg
Type : UINT
Une des notifications suivantes.
SFVM_ADDPROPERTYPAGES
Permet à l’objet de rappel de fournir une page à ajouter à la feuille de propriétés Properties de l’objet sélectionné.
SFVM_BACKGROUNDENUM
Permet à l’objet de rappel de demander que l’énumération soit effectuée sur un thread d’arrière-plan.
SFVM_BACKGROUNDENUMDONE
Avertit l’objet de rappel que l’énumération en arrière-plan est terminée.
SFVM_COLUMNCLICK
Avertit l’objet de rappel que l’utilisateur a cliqué sur un en-tête de colonne pour trier la liste des objets dans l’affichage dossier.
SFVM_DEFITEMCOUNT
Permet à l’objet de rappel de spécifier le nombre d’éléments dans l’affichage dossier.
SFVM_DEFVIEWMODE
Permet à l’objet de rappel de spécifier le mode d’affichage.
SFVM_DIDDRAGDROP
Avertit la fonction de rappel qu’une opération de glisser-déplacer a commencé.
SFVM_FSNOTIFY
Avertit l’objet de rappel qu’un événement qui affecte l’un de ses éléments s’est produit.
SFVM_GETANIMATION
Permet à l’objet de rappel de spécifier qu’une animation doit être affichée pendant que les éléments sont énumérés sur un thread d’arrière-plan.
SFVM_GETBUTTONINFO
Permet à l’objet de rappel d’ajouter des boutons à la barre d’outils.
SFVM_GETBUTTONS
Permet à l’objet de rappel de spécifier les boutons à ajouter à la barre d’outils.
SFVM_GETDETAILSOF
Permet à l’objet de rappel de fournir les détails d’un élément dans un dossier Shell. Utilisez uniquement si un appel à IShellFolder2 ::GetDetailsOf échoue et qu’aucune méthode IShellDetails ::GetDetailsOf n’est disponible.
SFVM_GETHELPTEXT
Permet à l’objet de rappel de spécifier une chaîne de texte d’aide pour les éléments de menu ou les boutons de barre d’outils.
SFVM_GETHELPTOPIC
Permet à l’objet de rappel de spécifier un fichier d’aide et une rubrique.
SFVM_GETNOTIFY
Spécifie les événements qui génèrent un message SFVM_FSNOTIFY pour un élément donné.
SFVM_GETPANE
Permet à l’objet de rappel de fournir le volet barre status dans lequel afficher les informations de zone Internet.
SFVM_GETSORTDEFAULTS
Permet à l’objet de rappel de spécifier les paramètres de tri par défaut.
SFVM_GETTOOLTIPTEXT
Permet à l’objet de rappel de spécifier une chaîne de texte d’info-bulle pour les éléments de menu ou les boutons de barre d’outils.
SFVM_GETZONE
Permet à l’objet de rappel de fournir des informations de zone Internet.
SFVM_INITMENUPOPUP
Permet à l’objet de rappel de modifier le menu contextuel d’un élément.
SFVM_INVOKECOMMAND
Avertit l’objet de rappel qu’une de ses commandes de barre d’outils ou de menu a été appelée.
SFVM_MERGEMENU
Permet à l’objet de rappel de fusionner des éléments de menu dans les menus windows Explorer.
SFVM_QUERYFSNOTIFY
Permet à l’objet de rappel d’inscrire un dossier afin que les modifications apportées à l’affichage de ce dossier génèrent des notifications.
SFVM_SETISFV
Notifie l’objet de rappel du site conteneur. Elle est utilisée uniquement lorsque IObjectWithSite ::SetSite n’est pas pris en charge et que SHCreateShellFolderViewEx est utilisé.
SFVM_SIZE
Avertit l’objet de rappel que l’affichage dossier a été redimensionné.
SFVM_THISIDLIST
Permet à l’objet de rappel de spécifier le PIDL de l’affichage. Il est utilisé uniquement lorsque IPersistIDList ::SetIDList et IPersistFolder2 ::GetCurFolder ont échoué.
SFVM_UNMERGEMENU
Avertit l’objet de rappel qu’un menu est supprimé.
SFVM_UPDATESTATUSBAR
Permet à l’objet de rappel de demander que la barre status soit mise à jour.
SFVM_WINDOWCREATED
Avertit l’objet de rappel que la fenêtre d’affichage des dossiers est en cours de création.
wParam
Type : WPARAM
Informations supplémentaires dépendantes de la valeur dans uMsg. Consultez les pages de notification individuelles pour connaître les exigences spécifiques.
lParam
Type : LPARAM
Informations supplémentaires dépendantes de la valeur dans uMsg. Consultez les pages de notification individuelles pour connaître les exigences spécifiques.
Valeur retournée
Type : HRESULT
Si cette fonction de rappel réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shlobj_core.h (inclure Shlobj.h) |