Metodo IShellFolderView::Rearrange (shlobj_core.h)
[Ridisporre è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. Usare invece GetSortColumns.]
Riorganizzare gli elementi in una visualizzazione in base a una regola di ordinamento.
Sintassi
HRESULT Rearrange(
[in] LPARAM lParamSort
);
Parametri
[in] lParamSort
Tipo: LPARAM
Specifica la modalità di esecuzione della ridisponimento.
I sedici bit inferiori di lParamSort definiscono la regola di ordinamento. La maggior parte delle applicazioni imposta la regola di ordinamento sul valore predefinito zero, a indicare che gli elementi devono essere ordinati in base al nome. Il sistema non definisce altre regole di ordinamento. Alcuni oggetti cartella potrebbero consentire alle applicazioni di chiamare di usare i sedici bit inferiori di lParamSort per specificare le regole di ordinamento specifiche della cartella. Le regole e i relativi valori lParamSort associati vengono definiti dalla cartella .
Quando l'oggetto visualizzazione cartelle di sistema chiama IShellFolderView::Rearrange, vengono usati i sedici bit inferiori di lParamSort per specificare la colonna da utilizzare per la disposizione.
I sedici bit superiori di lParamSort vengono usati per i flag che modificano la regola di ordinamento. Il sistema definisce attualmente i flag di modificatore seguenti.
SHCIDS_ALLFIELDS
Versione 5.0. Disporre tutte le informazioni contenute nella struttura ITEMIDLIST , non solo i nomi visualizzati. Questo flag è valido solo per gli oggetti cartella che supportano l'interfaccia IShellFolder2 . Ad esempio, se i due elementi sono file, la cartella deve disporre i relativi nomi, dimensioni, tempi di file, attributi e altre informazioni nelle strutture. Se questo flag è impostato, i sedici bit inferiori di lParamSort devono essere zero.
SHCIDS_CANONICALONLY
Versione 5.0. Quando si dispone in base al nome, disporre i nomi di sistema ma non i nomi visualizzati. Quando questo flag viene passato, i due elementi vengono disposti in base a qualsiasi criterio determinato dalla cartella Shell, purché implementi una funzione di ordinamento coerente. Questo flag non può essere combinato con altri flag.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Nota per la chiamata di applicazioni
Non impostare il flag SHCIDS_ALLFIELDS in lParamSort se l'oggetto cartella non supporta IShellFolder2. In questo modo potrebbero verificarsi risultati imprevedibili. Se si usa il flag SHCIDS_ALLFIELDS , i sedici bit inferiori di lParamSort devono essere impostati su zero.Nota per gli implementatori
Per estrarre la regola di ordinamento, usare un operatore AND bit per bit (&) per combinare lParamSort con SHCIDS_COLUMNMASK (0X0000FFFF). Questa operazione nasconde i sedici bit superiori di lParamSort, incluso il valore SHCIDS_ALLFIELDS .Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shlobj_core.h |