Programmazione in Windows con Visual Studio 2010 C ++ e MFC. La mia domanda riguarda il modo migliore per archiviare, aggiornare e aggirare le impostazioni o le opzioni del programma.
Ho una semplice finestra / finestra / finestra di GUI principale. In quella finestra principale ho un pulsante opzioni. Quando clicco sul pulsante delle opzioni, creo una finestra di dialogo Opzioni.
All'interno della finestra di dialogo delle opzioni ottengo un riferimento all '"applicazione" (un concetto MFC, disponibile globalmente) e caccio un riferimento alla mia classe di impostazioni personalizzate (un'istanza è memorizzata nella classe dell'applicazione. finestra di dialogo delle opzioni e salva le mie opzioni.
Forse dovrei usare l'iniezione della dipendenza per iniettare le impostazioni nella mia finestra di dialogo delle opzioni? O forse non dovrei nemmeno accedere alle impostazioni dall'interno della classe di dialogo? Forse dovrei esporre le impostazioni tramite set / get sulla classe di dialogo?
Inoltre, ora voglio mostrare alcune opzioni proprio lì sulla finestra principale, pur continuando a renderle modificabili nella finestra di dialogo delle opzioni originali. Quindi ora mi chiedo quale sia un buon design per questo. Se imposto un'opzione nella mia finestra di dialogo delle opzioni, voglio che aggiorni le opzioni visualizzate nella finestra principale.
Immagino che questo sia un buon punto per il pattern Observer ma sto cercando di capire come inserirlo del tutto in un contesto MFC (che come meglio posso dire è praticamente più o meno come qualsiasi altro toolkit GUI in qualsiasi altra lingua, quindi se non sei in MFC voglio ancora i tuoi commenti)
- Come devo passare le mie impostazioni?
- Come faccio a mantenere la visualizzazione GUI delle impostazioni in sincronia tra loro? In modo che dopo aver fatto clic su OK nella finestra di dialogo delle opzioni, le opzioni mostrate direttamente nella finestra principale siano aggiornate?