CEditView::SetTabStops

Rufen Sie diese Funktion auf, um die Tabstopps festzulegen, die für die Anzeige und Drucken verwendet werden.

void SetTabStops(
   int nTabStops 
);

Parameter

  • nTabStops
    Breite jedes Tabstopps, in den Dialogeinheiten.

Hinweise

Nur eine einzelne Tabulationsbreite wird unterstützt.(CEdit-Objektstützmehre Registerkartenbreiten.) Breite sind in den Dialogeinheiten, die ein viertel der durchschnittlichen Zeichenbreite (basierend auf alphabetischen Zeichen nur in der Groß- und Kleinschreibung der Schriftarten entsprechen, die zum Zeitpunkt des Drucks oder des Dialogfelds verwendet wird.Sie sollten CEdit::SetTabStops nicht verwenden, da CEditView den Tabulationswert Zwischenspeicherung muss.

Diese Funktion ändert nur die Registerkarten des Objekts, für das sie aufgerufen wird.Um die Tabstopps für jedes zu ändern CEditView wenden Sie in der Anwendung aufrufen, SetTabStops-Funktion jedes Objekts ein.

Beispiel

Dieses Codefragment legt die Tabstopps im Steuerelement zu jedem vierten Zeichen fest, indem Sie sorgfältig die Schriftart gemessen, die das Steuerelement verwendet.

// 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());

Anforderungen

Header: afxext.h

Siehe auch

Referenz

CEditView-Klasse

Hierarchien-Diagramm

Installationsprogramme

CEditView::SetPrinterFont