Partilhar via


CEditView::SetTabStops

Chamar esta função para conjunto o guia paradas usadas para exibição e impressão.

void SetTabStops(
   int nTabStops 
);

Parâmetros

  • nTabStops
    Largura de cada guia parar em unidades de diálogo.

Comentários

Há suporte para apenas uma única largura de parada de tabulação.(CEdit objetos suporte para múltiplas larguras de guia.) Larguras estão em unidades de diálogo, igual a um quarto da largura do caractere médio (baseada em caracteres maiúsculos e minúsculos alfabéticos apenas) da fonte usada no momento da impressão ou exibição de.Você não deve usar CEdit::SetTabStops porque CEditView deve armazenar em cache o guia-parar de valor.

Esta função modifica somente as guias do objeto para o qual ele é chamado.Para alterar a guia pára para cada CEditView objeto em seu aplicativo, cada objeto de telefonar SetTabStops função.

Exemplo

Este fragmento de código define as paradas de tabulação do controle para cada caractere quarto medindo cuidadosamente a fonte que o controle usa.

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

Requisitos

Cabeçalho: afxext.h

Consulte também

Referência

Classe CEditView

Gráfico de hierarquia

CWnd::SetFont

CEditView::SetPrinterFont

Outros recursos

CEditView membros