Classe di CSplitterWnd
Fornisce la funzionalità di una finestra con separatore, una finestra che contiene più riquadri.
class CSplitterWnd : public CWnd
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Chiamare per costruire un oggetto CSplitterWnd. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Esegue il riquadro successivo o il comando precedente del riquadro. |
|
Verifica se il riquadro successivo o il comando precedente del riquadro è attualmente possibile. |
|
Chiamare per creare una finestra del separatore dinamico e per allegarlaoggetto CSplitterWnd. |
|
Crea un controllo barra di scorrimento condiviso. |
|
Chiamata per creare una finestra con separatore statico e per allegarlaoggetto CSplitterWnd. |
|
Chiamata per creare un riquadro in una finestra con separatore. |
|
Elimina una colonna dalla finestra con separatore. |
|
Elimina una riga dalla finestra con separatore. |
|
Eliminare una visualizzazione dalla finestra con separatore. |
|
Esegue il comando spaccati della tastiera, generalmente "divisione della finestra." |
|
Performs è sincronizzato lo scorrimento di windows divise. |
|
Scorre separano le finestre da un determinato numero di pixel. |
|
Determina il riquadro attivo dallo stato attivo o dalla visualizzazione attiva in un frame. |
|
Restituisce il numero di colonne corrente del riquadro. |
|
Restituisce le informazioni di colonna specificata. |
|
Restituisce il riquadro a righe e colonne specificate. |
|
Restituisce il numero di righe nel riquadro. |
|
Restituisce informazioni sulla riga specificata. |
|
Restituisce lo stile condiviso barra di scorrimento. |
|
Restituisce la finestra figlio ID del riquadro a righe e colonne specificate. |
|
Chiamare per determinare se la finestra è attualmente un riquadro figlio di questa finestra con separatore. |
|
Determina se la barra di divisione attualmente spostare. |
|
Chiamare per visualizzare la finestra con separatore dopo avere modificato le dimensioni della colonna o riga. |
|
Imposta un riquadro sia quello attivo in un frame. |
|
Chiamare per impostare le informazioni sulle colonne specificate. |
|
Chiamata per impostare le informazioni sulla riga. |
|
Specifica il nuovo stile della barra di scorrimento per il supporto della barra di scorrimento della finestra con separatore. |
|
Indica dove una finestra cornice si suddivide verticalmente. |
|
Indica dove una finestra cornice si suddivide in orizzontale. |
Metodi protetti
Nome |
Descrizione |
---|---|
Chiamato dal framework per disegnare la finestra con separatore. |
|
Esegue il rendering di un'immagine di una finestra divisa. |
|
Esegue il rendering dell'immagine di una finestra divisa per essere la stessa dimensione e la forma della finestra cornice. |
Note
Un riquadro è in genere un oggetto specifico dell'applicazione derivata da CView, ma può essere qualsiasi oggetto CWnd con l'id appropriata della finestra figlio
Un oggetto CSplitterWnd in genere è incorporato in un oggetto padre CMDIChildWnd o CFrameWnd.Creare un oggetto CSplitterWnd effettuando le operazioni seguenti:
Importare una variabile membro CSplitterWnd nel frame padre.
Eseguire l'override della funzione membro padre CFrameWnd::OnCreateClient frame.
Da OnCreateClientignorata, chiamare la funzione membro CreateStatic o CreaCSplitterWnd.
Chiamare la funzione membro Crea per creare una finestra del separatore dinamico.Una finestra del separatore dinamico in genere utilizzata per creare e scorrere una serie di diversi riquadri, o visualizzazioni, lo stesso documento.Il framework crea automaticamente un riquadro iniziale per il separatore, il framework crea, viene ridimensionato ed elimina i riquadri aggiuntivi mentre l'utente opera i controlli finestra con separatore.
Quando si chiama Crea, specificare l'altezza della riga e la larghezza di una colonna minima che determina quando i riquadri sono troppo piccoli completamente essere visualizzato.Dopo avere chiamato Crea, è possibile modificare questi valori minimi chiamando le funzioni membro SetRowInfo e SetColumnInfo.
Anche utilizzare le funzioni membro SetRowInfo e SetColumnInfo per impostare una larghezza "servizi" per una colonna e l'altezza "servizi" per una riga.Quando il framework visualizzata una finestra con separatore, innanzitutto visualizzare il frame padre, la finestra con separatore.Il framework presenta quindi i riquadri di colonne e righe in base alle dimensioni ottimali, eseguito dall'alto a sinistraangolo inferiore destro dell'area client della finestra con separatore.
Tutti i riquadri in una finestra del separatore dinamico devono essere la stessa classe.Le applicazioni comuni che supportano le finestre separator dinamico 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 una finestra con separatore statico, non il numero o ordine.
È necessario specificamente creare riquadri statici del separatore quando si crea il separatore statico.Accertarsi di creare tutti i riquadri prima del termine padre della funzione membro OnCreateClient frame, o il framework non viene visualizzata la finestra correttamente.
La funzione membro CreateStatic automaticamente inizializza un separatore statico con altezza della riga e la larghezza di una colonna minima di 0.Dopo avere chiamato Crea, regolare i minimi chiamando le funzioni membro SetRowInfo e SetColumnInfo.Anche utilizzare SetColumnInfo e SetRowInfo dopo avere chiamato CreateStatic per indicare le dimensioni ottimali si desidera riquadro.
I singoli riquadri di un separatore statico appartengono spesso le classi diverse.Per esempi di finestre con separatore statico, vedere l'editor di immagini e il File Manager di Windows.
Una finestra con separatore supporta le barre di scorrimento speciali (oltre alle barre di scorrimento che i riquadri possono avere).Le barre di scorrimento sono elementi figlio dell'oggetto CSplitterWnd e condivise con i riquadri.
Creare le barre di scorrimento speciali quando si crea una finestra con separatore.Ad esempio, CSplitterWnd con una riga, due colonne e lo stile WS_VSCROLL visualizzare una barra di scorrimento verticale condivisa da due riquadri.Quando l'utente sposta la barra di scorrimento, i messaggi WM_VSCROLL vengono inviati a entrambi i riquadri.Quando i riquadri di impostare la posizione della barra di scorrimento, la barra di scorrimento condivisa è impostata su.
Per ulteriori informazioni sulle finestre con separatore, vedere:
Articolo della Knowledge Base Q262024: HOWTO: utilizzo CPropertySheet come figlio di CSplitterWnd
Per ulteriori informazioni su come creare finestre di separazione dinamico, vedere:
Gerarchia di ereditarietà
CSplitterWnd
Requisiti
Header: afxext.h