Partager via


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)

Voir aussi

IShellFolderViewCB