Поделиться через


CEditView::SetTabStops

Эта функция вызывается для установки позиции табуляции, используемый для отображения и печати.

void SetTabStops( 
   int nTabStops  
);

Параметры

  • nTabStops
    Ширина каждой позиции табуляции в единицах диалогового окна.

Заметки

Только одна ширина табуляции поддерживается. (объекты CEdit поддерживают несколько ширину вкладок). Ширина в единицах диалогового окна, которые возвращают 1/4 из средней ширины символов (на основе прописными буквами и алфавитных символов только нижнего регистра) шрифта, используемого во время печати и отображения. Не следует использовать CEdit::SetTabStops поскольку CEditView должно быть значение в кэше табуляции.

Эта функция изменяет только вкладки объекта, для которого она называется. Чтобы изменить позиции табуляции для каждого CEditView объект в приложении, вызовите функцию SetTabStops каждого объекта.

Пример

Этот фрагмент кода задается позиции табуляции в элементе управления к каждому символу четвертому тщательно измерения шрифт элемента управления.

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

Требования

Header: afxext.h

См. также

Ссылки

Класс CEditView

Диаграмма иерархии

CWnd::SetFont

CEditView::SetPrinterFont