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