Menu File in un'applicazione di database MFC

Se si crea un'applicazione di database MFC e non si utilizza la serializzazione, come è necessario interpretare apri, Chiudi, il salvataggio e il comandi del menu File?Mentre non sono presenti le linee guida di stile per questo problema, di seguito sono riportati alcuni suggerimenti:

  • Eliminare il comando del menu File completamente.

  • Interpretare il comando aperto come “database aperto„ e visualizzare all'utente un elenco delle origini dati riconosciuto dall'applicazione.

  • Interpretare il comando aperto come, ad esempio, “aprire il profilo.„ Mantenere aperto per aprire un file serializzato, ma utilizzare il file per archiviare un documento serializzato che contiene le informazioni di “profilo utente„, ad esempio le preferenze utente, inclusi il relativo ID di accesso (eventualmente a parte la password) e l'origine dati all'ultima ha familiarità con.

La Creazione guidata applicazione MFC supporta la creazione di un'applicazione senza comandi relativi ai documenti del menu File.Selezionare l'opzione di Database view without file support nella pagina di Supporto database .

Per interpretare un comando del menu File in modo speciale, è necessario eseguire l'override di uno o più gestori comandi, principalmente nel CWinAppclasse derivata da.Ad esempio, se completamente sottoposte a override OnFileOpen (che implementa il comando di ID_FILE_OPEN ) per indicare “il database aperto: „

  • Non chiamare la versione della classe base di OnFileOpen, poiché completamente si sta sostituendo l'implementazione predefinita del framework del comando.

  • Utilizzare il gestore per visualizzare le origini dati di un elenco della finestra di dialogo.È possibile visualizzare tale finestra di dialogo chiamando CDatabase::OpenEx o CDatabase::Open con il parametro NULL.Viene aperta una finestra di dialogo ODBC che vengono visualizzate tutte le origini dati disponibili nel computer dell'utente.

  • Poiché le applicazioni di database in genere non mantengono un intero documento, probabile che si desideri rimuovere i salvataggio e salvare come implementazioni a meno che non si utilizzi un documento serializzato per archiviare le informazioni sul profilo.In caso contrario, è possibile implementare il comando salva come, ad esempio, “transazione di commit.„ Vedere nota tecnica 22 per ulteriori informazioni sull'override questi controlli.

Vedere anche

Concetti

Serializzazione: Serializzazione all'output del database