CListBox::SetTabStops

Define as posições de tabulação em um lista caixa.

void SetTabStops( );
BOOL SetTabStops(
   const int& cxEachStop 
);
BOOL SetTabStops(
   int nTabStops,
   LPINT rgTabStops 
);

Parâmetros

  • cxEachStop
    Paradas de tabulação são conjunto em cada cxEachStop unidades de diálogo. See rgTabStops para obter uma descrição de uma unidade da caixa de diálogo.

  • nTabStops
    Especifica o número de paradas de tabulação na lista caixa.

  • rgTabStops
    Aponta para o primeiro membro de uma matriz de inteiros que contém o guia-parar posições nas unidades de diálogo.Uma unidade de caixa de diálogo é a distância horizontal ou vertical.Uma unidade horizontal da caixa de diálogo é igual a um quarto da unidade base largura diálogo corrente e uma unidade vertical da caixa de diálogo é igual a um oitavo da unidade de altura base corrente do diálogo.As unidades base da caixa de diálogo são calculadas com base na altura e largura da fonte de sistema corrente.The GetDialogBaseUnits Função Windows retorna unidades base, a caixa de diálogo corrente em pixels.O guia paradas devem ser classificadas em ordem crescente; traseiro guia s não são permitidos.

Valor de retorno

Diferente de zero se todas as guias foram conjunto; caso contrário, 0.

Comentários

Para conjunto paradas de tabulação para o dimensionar padrão de 2 unidades de diálogo, telefonar versão dessa função de membro sem parâmetros.Para conjunto guia pára em um dimensionar diferente de 2, chame a versão com o cxEachStop argumento.

Para conjunto guia pára a uma matriz de tamanhos, usar a versão com o rgTabStops e nTabStops argumentos. Uma parada de tabulação será definida para cada valor em rgTabStops, o número especificado por nTabStops.

Para responder a uma telefonar para o SetTabStops função de membro, a caixa de listagem deve ter sido criada com o LBS_USETABSTOPS estilo.

Exemplo

// Find the pixel width of the largest first substring.
CString str;
CSize   sz;
int     nIndex, dx = 0;
CDC*    pDC = myListBox.GetDC();
for (int i = 0; i < myListBox.GetCount(); i++)
{
   myListBox.GetText( i, str );

   if ((nIndex = str.Find('\t')) != -1)
      str = str.Right(nIndex);

   sz = pDC->GetTextExtent(str);

   if (sz.cx > dx)
      dx = sz.cx;
}
myListBox.ReleaseDC(pDC);

// Set tab stops at every one and 1/3 units
// of the largest string. 
// NOTE: Convert pixels to dialog units.
myListBox.SetTabStops((dx*4/3 * 4) / LOWORD(::GetDialogBaseUnits()));

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CListBox

Gráfico de hierarquia

LB_SETTABSTOPS

GetDialogBaseUnits

Outros recursos

CListBox membros