Share via


Metodo ICommDlgBrowser::OnStateChange (shobjidl_core.h)

Chiamato dopo uno stato, identificato dal parametro uChange , è stato modificato nell'interfaccia IShellView .

Sintassi

HRESULT OnStateChange(
  IShellView *ppshv,
  ULONG      uChange
);

Parametri

ppshv

Tipo: IShellView*

Puntatore all'interfaccia IShellView della vista.

uChange

Tipo: ULONG

Modificare lo stato di selezione. Questo parametro può avere uno dei valori seguenti.

CDBOSC_SETFOCUS

Lo stato attivo è stato impostato sulla visualizzazione.

CDBOSC_KILLFOCUS

La visualizzazione ha perso lo stato attivo.

CDBOSC_SELCHANGE

La selezione è stata modificata.

CDBOSC_RENAME

È stato rinominato un elemento.

CDBOSC_STATECHANGE

Un elemento è stato controllato o deselezionato.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Questo metodo viene usato per consentire alle finestre di dialogo file comuni di tenere traccia dello stato della visualizzazione e modificare l'interfaccia utente in base alle esigenze.

Nota per la chiamata di applicazioni

Quando gli elementi nella visualizzazione vengono selezionati o quando la visualizzazione perde lo stato attivo, è necessario chiamare questo metodo per notificare al dialogo comune che lo stato di visualizzazione o lo stato di selezione cambia.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (includere Shlobj.h)
DLL Shell32.dll (versione 4.0 o successiva)

Vedi anche

ICommDlgBrowser