La funzione GetFileTitle restituisce il nome del file identificato dal parametro lpszFile.
breve GetFileTitle ( LPCTSTR lpszFile, / / puntatore al percorso completo e il nome file per il fileLPTSTRlpszTitle, / / puntatore buffer che riceve nomefileWORDcbBuf / / lunghezza del buffer);
Se la funzione ha esito positivo, il valore restituito è zero.
Se il nome del file non è valido, il valore restituito è un numero negativo.
Se il buffer a cui puntato il parametro lpszTitle è troppo piccolo, il valore restituito è un numero intero positivo che specifica la dimensione del buffer necessaria, in byte (versione ANSI) o in caratteri (versione Unicode) a 16 bit. La dimensione del buffer richiesta include il carattere di terminazione null.
La funzione GetFileTitle restituisce un valore di errore se il buffer a cui puntato il parametro lpszFile contiene uno dei seguenti elementi:
Per ottenere la dimensione del buffer necessaria per il nome di un file, chiamare la funzione con lpszTitle impostato su NULL e cbBuf impostato su zero. La funzione restituirà la dimensione necessaria.
GetFileTitle restituisce la stringa che il sistema sarebbe utilizzare per visualizzare il nome del file per l'utente. Il nome visualizzato include un'estensione solo se questa è la preferenza dell'utente per visualizzare i nomi dei file. Questo significa che la stringa restituita può non individuare con precisione il file se viene utilizzato nelle chiamate a funzioni di sistema di file.
Se il buffer di lpszTitle è troppo piccolo, GetFileTitle restituisce la dimensione richiesta per contenere il nome visualizzato. Non c'è alcuna connessione garantiti tra le dimensioni necessarie e i caratteri specificati originariamente nel buffer lpszFile . Nel porting di applicazioni basate su Windows a 16 bit per Win32, è necessario aggiornare il codice che si basa su tale comportamento nelle versioni precedenti del sistema. Il caso più comune è il codice che chiama deliberatamente GetFileTitle con lpszTitle impostato su NULL e cbBuf insieme a zero e quindi utilizza il valore restituito come indice nella stringa lpszFile . Questa tecnica non è più supportata. È solitamente possibile ottenere risultati simili (e prestazioni superiori) con funzioni di libreria runtime come strrchr, wcsrchre mbsrchr.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Non supportato.
Intestazione:Dichiarati in commdlg.h.
Importare librerie:Utilizzare comdlg32.lib.
Unicode:Implementato come versioni Unicode e ANSI su Windows NT.
Comune di dialogo casella libreria panoramica, funzioni di Box di dialogo comuni, GetOpenFileName, GetSaveFileName
Rimedio: Inserire il CD-ROM CD di MSDN Library.