
La classe CSplitterWnd fornisce la funzionalità di una finestra con separatore, che è una finestra che contiene più riquadri. Un riquadro di solito è un oggetto specifico dell'applicazione derivato da CView, ma può essere qualsiasi oggetto CWnd che ha l'ID della finestra figlio appropriato.
Un oggetto CSplitterWnd è solitamente incorporato in un oggetto padre CFrameWnd o CMDIChildWnd . Creare un oggetto CSplitterWnd utilizzando i passaggi seguenti:
Chiamare la funzione membro Create per creare una finestra con separatore dinamico. Una finestra con separatore dinamico in genere viene utilizzata per creare e scorrere in un numero di riquadri individuali o visualizzazioni dello stesso documento. Il framework crea automaticamente un riquadro iniziale per lo splitter; poi il framework crea, ridimensiona e dispone di ulteriori riquadri come l'utente gestisce i controlli della finestra splitter.
Quando si chiama Create, specificare una larghezza minima di riga altezza e colonna che determinano quando i riquadri sono troppo piccoli per essere visualizzata completamente. Dopo aver chiamato Create, è possibile modificare questi valori minimi chiamando il SetColumnInfo e il SetRowInfo membro funzioni.
Anche utilizzare le funzioni membro SetColumnInfo e SetRowInfo per impostare una larghezza "ideale" per una colonna e "ideale" altezza di una riga. Quando il quadro Visualizza una finestra con separatore, viene visualizzato in primo luogo il telaio del padre, poi la finestra con separatore. Il quadro quindi delinea i riquadri in colonne e righe in base a loro dimensioni ideale, lavorando dall'alto a sinistra all'angolo inferiore destro dell'area client della finestra splitter.
Tutti i riquadri in una finestra con separatore dinamico devono essere della stessa classe. Applicazioni che supportano windows sdoppiatore dinamica includono Microsoft Word e Microsoft Excel.
Utilizzare la funzione membro CreateStatic per creare una finestra con separatore statico. L'utente può modificare solo la dimensione dei riquadri in un separatore statico finestra, non loro numero o ordine.
È in particolare necessario creare riquadri di tutti il separatore statico quando si crea il separatore statico. Assicurarsi che si creano tutti i riquadri prima membro OnCreateClient del telaio principale funzione restituisce o il quadro non comparirà la finestra correttamente.
La funzione membro CreateStatic inizializza automaticamente un separatore statico con una larghezza di riga minima altezza e colonna 0. Dopo aver chiamato Create, regolare questi valori minimi chiamando il SetColumnInfo e il SetRowInfo membro funzioni. Utilizzare anche SetColumnInfo e SetRowInfo dopo la chiamata CreateStatic per indicare le dimensioni del riquadro ideale desiderata.
I riquadri individuali di un separatore statico spesso appartengono a classi diverse. Per esempi di windows separatore statico, vedere editor di grafica e il File Manager di Windows.
Una finestra con separatore supporta le barre di scorrimento speciale (a prescindere dalle barre di scorrimento che possono avere riquadri). Queste barre di scorrimento sono figli dell'oggetto CSplitterWnd e sono condivisi con i riquadri.
Creare queste barre di scorrimento speciale quando si crea la finestra con separatore. Ad esempio, un CSplitterWnd che dispone di una riga, due colonne e lo stile WS_VSCROLL visualizzerà una barra di scorrimento verticale è condiviso da due riquadri. Quando l'utente sposta la barra di scorrimento, vengono inviati messaggi WM_VSCROLL a due riquadri. Quando i riquadri imposta la posizione della barra di scorrimento, la barra di scorrimento condivisa è impostata.
Per ulteriori informazioni su windows splitter, vedere tecnica nota 29. Per ulteriori informazioni su come creare CreateStatic dinamico, vedere Aggiunta di Splitter Windows di scarabocchio in Migliorare viste in Visual C++ tutoriale il campione generale MFC VIEWEX.
# include lt;afxext.h>
Membri della classe |nbsp; Classe base | Gerarchia Chart
Campio&nenbsp; Esempio MFC VIEWEX