Méthode ICommDlgBrowser ::OnStateChange (shobjidl_core.h)
Appelé après qu’un état, identifié par le paramètre uChange , a changé dans l’interface IShellView .
Syntaxe
HRESULT OnStateChange(
IShellView *ppshv,
ULONG uChange
);
Paramètres
ppshv
Type : IShellView*
Pointeur vers l’interface IShellView de la vue.
uChange
Type : ULONG
Modification de l’état de sélection. Ce paramètre peut prendre les valeurs suivantes.
CDBOSC_SETFOCUS
Le focus a été défini sur la vue.
CDBOSC_KILLFOCUS
La vue a perdu le focus.
CDBOSC_SELCHANGE
La sélection a changé.
CDBOSC_RENAME
Un élément a été renommé.
CDBOSC_STATECHANGE
Un élément a été coché ou décoché.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Cette méthode permet aux boîtes de dialogue de fichier courantes de suivre l’état de la vue et de modifier son interface utilisateur en fonction des besoins.
Remarque concernant l’appel d’applications
Lorsque des éléments de l’affichage sont sélectionnés ou lorsque l’affichage perd le focus, il doit appeler cette méthode pour informer la boîte de dialogue commune que l’état d’affichage ou l’état de sélection change.Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl_core.h (inclure Shlobj.h) |
DLL | Shell32.dll (version 4.0 ou ultérieure) |