Newsgroup: it.comp.lang.c++
Titolo: Help x CSplitterWnd

Ho bisogno di aiuto in VC++ 4.0: il mio programma MDI apre
una CChildFrame derivata da CMDIChildWnd che a sua volta ha
un membro CSplitterWnd che contiene due viste.
La vista di sinistra contiene un albero con le funzioni del
programma e la vista di destra deve cambiare classe di vista
in base alla scelta effettuata sull'albero. Le classi vista da
cambiare sono delle CRecordview.
Come fare ??

cambiare sono delle CRecordview.
cambiare una view al volo non e' una bella cosa a vedersi, soprattutto
se fatto ripetutamente, comunque se proprio devi farlo c'e' un
articolo nella KB MS su questo argomento: Q102829 How to Replace a
View in a CMDIChildWnd Window
In una frame senza splitter funziona perfettamente, in caso di
splitter probabilmente e' necessario qualche adattamento.
Gianpaolo Bottin
- Live Long and Prosper -

Gianpaolo Bottin wrote:

Scusate se mi intrometto, ma è un problema che ho anch'io.
Dalla "contortezza" del codice necessario per cambiare una view al volo,
mi è sorto il dubbio che qualcosa potesse essere sbagliato nel mio modo
di considerare l'applicazione.
Il problema è sempre lo stesso:
Devo far vedere dei dati diversi, in modo diverso in momenti diversi
a secondo di ciò che l'utente seleziona in un'altra view.
La soluzione più immediata, mi è sembrarata fare tante cview-derived
quante sono
le possibili viste da gestire, per poi cambiarle, appunto, in tempo reale.
E qui sono iniziati i casini, non ultimo quello appena esposto.
In'oltre, non solo non è semplice cambirle in tempo reale, ma a volte
quasi impossibile.
Dunque dopo la lunga introduzione, vorrei chiedere se qualcuno ha già
affrontato questo problema
(Tipicamente di User-Interface) ed in che modo l'ha risolto.
    Grazie in Anticipo
    Lure
--
********************************************
*       <<Misura Anti Spam>>
*    Se l'indirizzo vuoi calcolare,
* un punto fra dgsp e tesoro devi piazzare
********************************************

E qui sono iniziati i casini, non ultimo quello appena esposto.
il codice illustrato nella Q102829 l'ho usato un paio di volte ma di
casini non ne ho visti.


 programma.
Innanzitutto grazie per l'attenzione.
Ho capito, in effetti l'avevo già studiata l'interfaccia del VC, ma 
come puoi ben vedere, lui usa un sistema che non sono riuscito a 
riprodurre: mi spiego:
La filosofia è quella di far generare dei comandi (WM_COMMAND....mi
sembra) 
che possono essere generati da Barre e da Menu. Lui furbamente ficca una 
serie di controlli (vedi il browser delle classi) in una Barra,
probabilmente 
derivata da una CControlBar.
Questa idea inizialmente mi era piaciuta moltissimo, e l'avevo trovata
estremamente
logica.
Poi ho provato a derivare da una CControlBar .... 
1) Ho trovato pochissima documentazione in proposito (Solo una Tec-Note)
2) dopo varie imprecazioni...mi sono arreso.
Tu come fai ??
	Grazie Ancora
	Lure

Tu come fai ??
ho acquistato l'Objective Toolkit della Stingray. Ha tutta una serie
di classi per implementare vari controlli che rendono possibile creare
un programma simile al VC. Hai presente Eudora Pro 4.0 ? L'interfaccia
e' tutta fatta utilizzando le classi dell'Objective Toolkit.
