Condividi tramite


CEditView::SetTabStops

Chiamare la funzione per impostare i punti di tabulazione utilizzate per la visualizzazione e premere.

void SetTabStops(
   int nTabStops 
);

Parametri

  • nTabStops
    Larghezza di ogni tabulazione, in unità della finestra di dialogo.

Note

Una singola proprietà tabstop è supportata.(larghezza della scheda di supporto degli oggetti diCEdit ). La larghezza sono espressi in unità della finestra di dialogo, che equivale a un quarto di larghezza media del carattere (basata sui caratteri alfabetici maiuscoli e minuscoli solo) del carattere utilizzato al momento di stampa o della visualizzazione.Non utilizzare CEdit::SetTabStops perché CEditView deve memorizzare il valore tabstop.

Questa funzione modifica solo le schede dell'oggetto per il quale viene chiamato.Per modificare le tabulazioni per ogni CEditView oggetto nell'applicazione, chiamare la funzione SetTabStops di ogni oggetto.

Esempio

Questo frammento di codice per le tabulazioni nel controllo su ogni quarto carattere con attenzione la misurazione il tipo di carattere utilizzato dal controllo.

// gain a reference to the edit control
CEdit& theEdit = GetEditCtrl();

// get the font the control is using
CFont* pFont = theEdit.GetFont();
TEXTMETRIC tm;

// get the control's DC, too
CDC* pDC = theEdit.GetDC();

// Select the font that the control uses by default into the DC.
// We must do this because the control may or may not be using
// that font at this exact moment
CFont* pOldFont = pDC->SelectObject(pFont);

// Retrieve text metrics for that font and return the previously
// selected font.
pDC->GetTextMetrics(&tm);
pDC->SelectObject(pOldFont);

// Get an identity rectangle and map it to dialog units
CRect rect(0, 0, 100, 1);
::MapDialogRect((HWND)this, rect);

// We now know that 100 dialog units are rect.Width() screen units,
// so we can multiply screen units by 100 and divide by rect.Width()
// to find dialog units from screen units. tm.tmAveCharWidth is
// the width of _one_ character, so setting the tabs at every
// four characters means we also multiply by four.
SetTabStops((4 * tm.tmAveCharWidth * 100) / rect.Width());

Requisiti

Header: afxext.h

Vedere anche

Riferimenti

Classe di CEditView

Grafico della gerarchia

CWnd::SetFont

CEditView::SetPrinterFont