Interfaccia IIdentityName (shobjidl_core.h)
Espone i metodi per confrontare due elementi per verificare se sono uguali.
Ereditarietà
L'interfaccia IIdentityName eredita dall'interfaccia IRelatedItem.
Commenti
Questa interfaccia fornisce solo i metodi dell'interfaccia IRelatedItem , da cui eredita.
Le origini dati della shell che presentano elementi in posizioni virtuali, ad esempio i risultati della ricerca, implementano in genere questa interfaccia come gestore per individuare il percorso effettivo di un elemento, per trovare una cartella che contiene un file. Ad esempio, questa interfaccia viene usata per implementare il comando Apri percorso file in Esplora risorse. Quando l'utente fa clic con il pulsante destro del mouse su un file in un set di risultati della ricerca, ad esempio, e quindi seleziona Apri percorso file, il comando usa IIdentityName per ottenere l'elemento true e apre un browser sul relativo elemento padre (la cartella file) anziché aprire l'elemento padre dell'elemento (dove l'utente è già presente).
Diversi controlli (il pulsante Start sulla barra delle applicazioni e il controllo dello spazio dei nomi) usano IIdentityName per ottenere l'elemento originale e quindi evitare elementi duplicati.
Questa interfaccia è utile con gli elenchi di ID con alias (tipo ITEMIDLIST), come illustrato usando i due elenchi seguenti.
- [computer] [c:] [utenti] [pat] [desktop] [myfile.txt]. Si tratta di un file nel desktop dell'utente e viene gestito dall'implementazione di IShellFolder in Windows Vista che gestisce i file system.
- [desktop] [myfile.txt]. L'implementazione di IShellFolder dietro il desktop mostra i file dal desktop dell'utente, tutti i desktop dell'utente e alcuni elementi speciali come il Cestino. Quando viene richiesto di eseguire l'associazione tramite IShellFolder::BindToObject tramite IID IID_IIdentityName, questo IShellFolder restituisce l'elemento sottostante, ovvero l'elemento della cartella file appena sopra.
IID_IIdentityItem
o usare IShellItem::BindToHandler con BHID_SFObject
.Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shobjidl_core.h |