Creazione del controllo Tab
La modalità di creazione del controllo struttura a schede dipende dal fatto che il controllo venga utilizzato in una finestra di dialogo o che venga creato in una finestra non di dialogo.
Per usare CTabCtrl direttamente in una finestra di dialogo
Nell'editor della finestra di dialogo aggiungere un controllo Struttura a schede alla risorsa modello di finestra di dialogo. Specificare l'ID di controllo.
Utilizzare l'Aggiunta guidata variabile membro per aggiungere una variabile membro di tipo CTabCtrl con la proprietà Control. È possibile utilizzare questo membro per chiamare le funzioni membro di
CTabCtrl
.Funzioni del gestore della mappa nella classe dialog per tutti i messaggi di notifica del controllo struttura a schede che è necessario gestire. Per altre informazioni, vedere Mapping dei messaggi alle funzioni.
In OnInitDialog impostare gli stili per .
CTabCtrl
Per usare CTabCtrl in una finestra non di log
Definire il controllo nella classe di visualizzazione o della finestra.
Chiamare la funzione membro Create del controllo, possibilmente in OnInitialUpdate, possibilmente come prima della funzione del gestore OnCreate della finestra padre (se si sta sottoclassando il controllo). Impostare gli stili per il controllo.
Dopo aver creato l'oggetto CTabCtrl
, è possibile impostare o cancellare gli stili estesi seguenti:
TCS_EX_FLATedizione Standard PARATORS Il controllo struttura a schede disegna i separatori tra gli elementi della scheda. Questo stile esteso influisce solo sui controlli struttura a schede con stili TCS_BUTTONS e TCS_FLATBUTTONS . Per impostazione predefinita, la creazione del controllo struttura a schede con lo stile TCS_FLATBUTTONS imposta questo stile esteso.
TCS_EX_REGISTERDROP Il controllo struttura a schede genera TCN_GETOBJECT messaggi di notifica per richiedere un oggetto destinazione di rilascio quando un oggetto viene trascinato sugli elementi di tabulazione nel controllo.
Nota
Per ricevere la notifica di TCN_GETOBJECT , è necessario inizializzare le librerie OLE con una chiamata a AfxOleInit.
Questi stili possono essere recuperati e impostati, dopo la creazione del controllo, con le rispettive chiamate alle funzioni membro GetExtendedStyle e SetExtendedStyle .
Ad esempio, impostare lo stile TCS_EX_FLATedizione Standard PARATORS con le righe di codice seguenti:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Cancellare lo stile TCS_EX_FLATedizione Standard PARATORS da un CTabCtrl
oggetto con le righe di codice seguenti:
DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Verranno rimossi i separatori visualizzati tra i pulsanti dell'oggetto CTabCtrl
.