다음을 통해 공유


CListBox::SetTabStops

목록 상자에서 탭 위치를 설정합니다.

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

매개 변수

  • cxEachStop
    탭 설정에 모든 cxEachStop 대화 단위.참조 rgTabStops 대 한 설명은 대화 단위.

  • nTabStops
    목록 상자에서 탭을 지정 합니다.

  • rgTabStops
    대화 단위에서 탭 위치를 포함 하는 정수 배열의 첫 번째 멤버를 가리킵니다.대화 상자 단위 가로 또는 세로 거리입니다.세로 대화 단위 현재 대화 상자 기본 높이 단위를 1 / 8에 되 서 한 가로 대화 상자 단위 대화 기본 너비 단위 현재 1 / 4에 같습니다 합니다.대화 상자 기본 단위 높이 및 너비를 현재 시스템 글꼴에 따라 계산 됩니다.GetDialogBaseUnits Windows 반환 현재 대화 기본 단위 (픽셀)를 합니다.탭 정지는 오름차순으로 정렬 되어야 합니다. 백 탭을 사용할 수 없습니다.

반환 값

모든 탭에 설정 된 경우 0이 아닌. 그렇지 않으면 0입니다.

설명

2 대화 단위 기본 크기에 탭 정지를 설정 하려면이 멤버 함수에 매개 변수가 없는 버전을 호출 합니다.버전으로 2 이외의 크기에 탭 정지를 설정 하려면 호출을 cxEachStop 인수.

배열 크기에 탭 정지를 설정 하려면 버전을 사용 하는 rgTabStops 및 nTabStops 인수.탭을 설정 하 여 각 값에 대해 rgTabStops에 지정 된 수 만큼 nTabStops.

호출에 응답 하는 SetTabStops 멤버 함수 목록 상자 해야으로 만들었습니다의 LBS_USETABSTOPS 스타일입니다.

예제

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

요구 사항

헤더: afxwin.h

참고 항목

참조

Clistbox 클래스 클래스

계층 구조 차트

LB_SETTABSTOPS

GetDialogBaseUnits