Paolo Guccini

"Impossibile" non è mai la risposta giusta

Come creare
il menu file recentemente aperti
(MRU Most Recently Used)

Cosa serve

L'utente è abituato a trovare un elenco dei file recentemente aperti. Questo snippet permette di creare tale menu lo in pochi minuti.

Prerequisiti

  • Ambiente di sviluppo: nasce per Visual Studio, ma è facilmente convertibile verso altri ambienti
  • Librerie dll: ha bisogno della libreria it_paologuccini.dll, che viene distribuita allegata al programma AppSysInfo; (tale libreria viene richiamata anche da altri snippet).
  • una icona 16x16 per rappresentare "Apri"

Operazioni: Settings dell'applicazione

Creare un nuovo elemento (Menu Project, Properties, scheda Settings) con le seguenti caratteristiche:

  • nome: MRUFileNames
  • tipo 'string'
  • scope 'user'

Operazioni: icona "Apri"

inserire fra le risorse (Resources) dell'applicazione l'icona che verrà utilizzata nei sottomenu del MRU

  • nome: Apri16x16

Operazioni: finestra che contiene il menu MRU

Nel menu principale, creare una nuova voce di menu (dovrebbe essere all'interno della voce 'File'

  • nome: MnuFileApriRecentiTSMI

Operazioni: evento Form_Load() della finestra che contiene il menu MRU

Copiare, all'interno dell'evento di Load della finestra, il seguente codice:

Operazioni: copiare il codice di gestione del MRU

Nel sorgente della finestra, copiare questo codice:

Operazioni: nella funzione che apre il file richiesto dall'utente

Nella funzione che apre il file file richiesto dall'utente va aggiunto il seguente codice che permette di aggiornare la MRU

Referenziare le DLL in Visual Studio

Le funzioni richiamano la dll it_paologuccini.it, quindi essa va referenziata.
Per le istruzioni su come referenziare una dll, visitare questa pagina.