Condividi tramite


Funzione di callback BFFCALLBACK (shlobj_core.h)

La funzione BFFCallBack è una funzione di callback definita dall'applicazione che riceve le notifiche degli eventi dalla finestra di dialogo del browser del contenitore Active Directory Domain Services. Un puntatore a questa funzione viene fornito alla finestra di dialogo del browser contenitore nel membro pfnCallback della struttura DSBROWSEINFO quando viene chiamata la funzione DsBrowseForContainer . BFFCallBack è un segnaposto per il nome della funzione definita dall'applicazione.

Sintassi

BFFCALLBACK Bffcallback;

int Bffcallback(
  [in] HWND hwnd,
  [in] UINT uMsg,
  [in] LPARAM lParam,
  [in] LPARAM lpData
)
{...}

Parametri

[in] hwnd

Contiene l'handle di finestra della finestra di dialogo sfoglia. Questo handle viene usato per inviare messaggi alla finestra di dialogo Browse usando la funzione SendMessage .

La finestra di dialogo del browser contenitore gestisce i messaggi seguenti.

BFFM_ENABLEOK

Questo messaggio abilita o disabilita il pulsante di comando OK nella finestra di dialogo.

Il wParam di questo messaggio contiene un valore booleano che, se zero, disabilita il pulsante di comando OK . Se wParam è diverso da zero, il pulsante di comando OK è abilitato. Per impostazione predefinita, il pulsante di comando OK è abilitato.

Il valore restituito per questo messaggio non viene utilizzato.

BFFM_SETSELECTION

Questo messaggio seleziona un elemento nella finestra di dialogo.

LParam di questo messaggio è un puntatore a una stringa TCHAR contenente il valore ADsPath dell'elemento da selezionare. Anche se sono presenti versioni ANSI e Unicode di questo messaggio, entrambe le versioni accettano un puntatore a una stringa Unicode.

Il valore restituito per questo messaggio non viene utilizzato.

[in] uMsg

Specifica uno dei messaggi di esplorazione seguenti.

BFFM_INITIALIZED

Questa notifica viene inviata dopo l'inizializzazione della finestra di dialogo.

lParam non viene usato.

Il valore restituito da questa notifica viene ignorato.

BFFM_SELCHANGED

Questa notifica viene inviata dopo la modifica della selezione nella finestra di dialogo.

lParam è un puntatore a una stringa Unicode che contiene il percorso ADsPath dell'elemento appena selezionato.

Il valore restituito da questa notifica viene ignorato.

DSBM_CHANGEIMAGESTATE

Riservato.

DSBM_CONTEXTMENU

Questa notifica viene inviata quando la finestra di dialogo riceve un messaggio WM_CONTEXTMENU .

lParam è il valore wParam passato con il messaggio WM_CONTEXTMENU .

Il valore restituito da questa notifica viene ignorato.

DSBM_HELP

Questa notifica viene inviata quando la finestra di dialogo riceve un messaggio WM_HELP .

lParam è il valore lParam passato con il messaggio WM_HELP .

Il valore restituito da questa notifica viene ignorato.

DSBM_QUERYINSERT

Questa notifica viene inviata prima dell'inserimento di ogni oggetto contenitore nell'albero. L'applicazione può usare questa notifica per modificare il contenuto della finestra di dialogo.

lParam è un puntatore a una struttura DSBITEM che contiene dati sull'elemento inserito. Alcuni membri di questa struttura, ad esempio szDisplayName, possono essere modificati durante questa notifica per modificare la modalità di visualizzazione degli elementi.

Restituisce un valore diverso da zero da questa notifica se i dati nella struttura DSBITEM cambiano. Restituisce zero se l'ora deve essere inserita invariata.

Nota È supportata solo la versione Unicode di questo messaggio , DSBM_QUERYINSERTW. DSBM_QUERYINSERTA non è supportato.
 

[in] lParam

Il valore e il significato di questo parametro sono determinati dalla notifica ricevuta. Per altre informazioni, vedere le descrizioni dei messaggi di notifica nel parametro uMsg .

[in] lpData

Contiene un puntatore alla struttura DSBROWSEINFO passata alla funzione DsBrowseForContainer . Questo vale per tutti i messaggi di notifica.

Valore restituito

nessuno

Osservazioni

I valori dei messaggi DSBM_* sono definiti in Dsclient.h.

Requisiti

   
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione shlobj_core.h

Vedi anche

DSBITEM

DSBROWSEINFO

DsBrowseForContainer

SendMessage

WM_CONTEXTMENU

WM_HELP