Partager via


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)

Voir aussi

ICommDlgBrowser