Partager via


CEditView::SetTabStops

Appelez cette fonction pour définir des taquets de tabulation utilisés pour l'affichage et l'impression.

void SetTabStops( 
   int nTabStops  
);

Paramètres

  • nTabStops
    Largeur de chaque taquet de tabulation, en unités de boîte de dialogue.

Notes

Uniquement une largeur unique de tabulation est prise en charge. (les objets d'CEdit prennent en charge plusieurs largeurs d'onglet.) Les largeurs sont en unités de boîte de dialogue, qui égales un quart de la largeur de caractère moyenne (selon les lettres majuscules et minuscules uniquement) de la police utilisée au moment de l'impression ou de l'affichage. Vous ne devez pas utiliser CEdit::SetTabStops car CEditView doit mettre en cache la valeur de tabulation.

Cette fonction modifie uniquement les onglets de l'objet pour lequel elle est appelée. Pour modifier les taquets de tabulation pour chaque CEditView objet dans votre application, appelez la fonction d' SetTabStops de chaque objet.

Exemple

Ce fragment de code définit les taquets de tabulation dans le contrôle à chaque quatrième caractère mesure en attentivement la police que le contrôle utilise.

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

Configuration requise

Header: afxext.h

Voir aussi

Référence

CEditView, classe

Graphique de la hiérarchie

CWnd::SetFont

CEditView::SetPrinterFont