Creazione del controllo Tab
La creazione del tab control dipende dall'uso di un controllo una finestra di dialogo o dalla creazione di una finestra non di dialogo.
Per utilizzare CTabCtrl direttamente in una finestra di dialogo
Nell'editor finestre, aggiungere un controllo Struttura a Schede alla risorsa del modello di finestra di dialogo. Specificare l'id del controllo
Utilizzare Aggiungere una procedura guidata alla variabile del membro per aggiungere una variabile membro di tipo CTabCtrl con la proprietà del controllo. È possibile utilizzare questo membro per chiamare le funzioni membro di CTabCtrl.
Funzioni di gestione della mappa nella classe della finestra di dialogo per i messaggi di notifica del controllo scheda da gestire. Per ulteriori informazioni, vedere Mapping di messaggi a funzioni.
In OnInitDialog, impostare gli stili per CTabCtrl.
Per utilizzare CTabCtrl in una finestra del nondialog
Definire il controllo nella visualizzazione o la classe della finestra.
Chiamare la funzione membro Crea del controllo, eventualmente OnInitialUpdate, possibilmente fin dalla funzione di gestione OnCreate della finestra padre (in caso di creazione di una sottoclasse del controllo). Impostare gli stili per il controllo.
Dopo che l'oggetto CTabCtrl è stato creato, è possibile impostare o cancellare i seguenti stili estesi:
TCS_EX_FLATSEPARATORS Il controllo a schede estrarrà i separatori tra gli elementi della scheda. Questo stile esteso influisce solo sui controlli del tab con gli stili di TCS_FLATBUTTONS e di TCS_BUTTONS. Per impostazione predefinita, creando il controllo a schede nello stile di TCS_FLATBUTTONS imposta tale stile esteso.
TCS_EX_REGISTERDROP Il controllo a schede genera messaggi di notifica di TCN_GETOBJECT per richiedere un oggetto di destinazione di rilascio quando un oggetto viene trascinato sugli elementi della scheda del controllo.
Nota
Per ricevere la notifica di TCN_GETOBJECT, è necessario inizializzare le librerie OLE tramite una chiamata a AfxOleInit.
Questi stili possono essere recuperati e impostati, dopo che è stato creato il controllo, con le rispettive chiamate alle funzioni membro di SetExtendedStyle e di GetExtendedStyle.
Ad esempio, impostare lo stile di TCS_EX_FLATSEPARATORS con le seguenti righe di codice:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Deselezionare lo stile di TCS_EX_FLATSEPARATORS da un oggetto di CTabCtrl con le seguenti righe di codice:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Verranno rimossi i separatori visualizzati tra i pulsanti dell'oggetto di CTabCtrl.