Domanda

Quale sarebbe lo schema migliore per il caricamento delle icone per un'applicazione?

Un po 'di sfondo ... Sto creando un'applicazione simile a FTP che ha 4 riquadri (riquadro delle cartelle locali, riquadro dei file locali, riquadro delle cartelle cloud, riquadro dei file cloud). In entrambi i riquadri dei file, una delle colonne è il nome del file, a cui voglio visualizzare l'icona accanto (proprio come si vede in Esplora risorse).

Fallo al fatto che non ho il file fisico per tutti i file nel cloud, devo cercare nel registro (con l'estensione del file in mano) e ottenere la combinazione ExeFileName e IconIndex per quel tipo di file e da lì il recuperare l'icona. Detto questo, penso di avere le opzioni seguenti e vorrei ottenere la tua opinione:

1) Carica tutte le combinazioni ExeFileName / IconIndex per ogni estensione (EG: .doc, .txt) durante il caricamento del programma e, se necessario, e utilizzale per chiamare l'API ExtractIcon Win32.

2) Inserire nel registro solo quando necessario per ottenere le combinazioni ExeFileName / IconIndex e chiamare l'API ExtractIcon Win32 per l'icona del tipo di file associato.

3) Salvare un file da 1 byte di ogni estensione nota, in una directory e chiamare l'API Win32 SHGetFileInfo e strappare l'icona associata dal file quando necessario.

4) Salvare il file dell'icona fisica per ogni estensione del file al momento dell'installazione in una directory e chiamarlo quando necessario (ma non cambierà con modifiche, aggiunte o eliminazioni dell'associazione di file).

5) Junk tutto e acquista un set di icone da un negozio di icone che ha i primi 1000 tipi di file di icone conosciuti e visualizza un tipo di icona sconosciuta degli altri tipi di file.

Grazie per il tuo tempo e i tuoi commenti.

-Jessy Houle

È stato utile?

Soluzione

Penso che l'opzione 2 sembri la più ragionevole, purché si memorizzino nella cache i risultati, quindi si richiede una sola volta un determinato tipo di file, anche se ci sono molti file di quel tipo.

Penso che le opzioni 4 & amp; 5 sono fuori, poiché non rifletteranno i cambiamenti nelle associazioni. Ciò potrebbe confondere l'utente se le icone sono diverse nella tua app rispetto a Windows Explorer.

Opzioni 1 & amp; 3 sembrano eccessivi, soprattutto perché molto probabilmente mostrerai le icone più comuni molte volte e forse non mostrerai mai quelle più oscure.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top