다음을 통해 공유


탭(Windows 컨트롤)

이 섹션에는 탭 컨트롤과 함께 사용되는 프로그래밍 요소에 대한 정보가 포함되어 있습니다.

개요

주제 목차
탭 컨트롤 정보 탭 컨트롤은 Notebook의 구분선 또는 파일 캐비닛의 레이블과 유사합니다. 응용 프로그램은 탭 컨트롤을 사용하여 창이나 대화 상자의 동일한 영역에 대해 여러 페이지를 정의할 수 있습니다.
탭 컨트롤 사용하여 이 항목에는 탭 컨트롤을 사용하는 두 가지 예제가 포함되어 있습니다.

매크로

주제 목차
TabCtrl_AdjustRect 창 사각형이 지정된 경우 탭 컨트롤의 표시 영역을 계산하거나 지정된 표시 영역에 해당하는 창 사각형을 계산합니다. 이 매크로를 사용하거나 TCM_ADJUSTRECT 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_DeleteAllItems 탭 컨트롤에서 모든 항목을 제거합니다. 이 매크로를 사용하거나 TCM_DELETEALLITEMS 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_DeleteItem 탭 컨트롤에서 항목을 제거합니다. 이 매크로를 사용하거나 TCM_DELETEITEM 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_DeselectAll 탭 컨트롤의 항목을 다시 설정하여 TCIS_BUTTONPRESSED 상태로 설정된 항목을 지웁니다. 이 매크로를 사용하거나 TCM_DESELECTALL 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetCurFocus 탭 컨트롤에 포커스가 있는 항목의 인덱스 값을 반환합니다. 이 매크로를 사용하거나 TCM_GETCURFOCUS 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetCurSel 탭 컨트롤에서 현재 선택한 탭을 결정합니다. 이 매크로를 사용하거나 TCM_GETCURSEL 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetExtendedStyle 탭 컨트롤에 현재 사용 중인 확장 스타일을 검색합니다. 이 매크로를 사용하거나 TCM_GETEXTENDEDSTYLE 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetImageList 탭 컨트롤과 연결된 이미지 목록을 검색합니다. 이 매크로를 사용하거나 TCM_GETIMAGELIST 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetItem 탭 컨트롤의 탭에 대한 정보를 검색합니다. 이 매크로를 사용하거나 TCM_GETITEM 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetItemCount 탭 컨트롤의 탭 수를 검색합니다. 이 매크로를 사용하거나 TCM_GETITEMCOUNT 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetItemRect 탭 컨트롤의 탭에 대한 경계 사각형을 검색합니다. 이 매크로를 사용하거나 TCM_GETITEMRECT 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetRowCount 탭 컨트롤의 현재 탭 행 수를 검색합니다. 이 매크로를 사용하거나 TCM_GETROWCOUNT 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetToolTips 탭 컨트롤과 연결된 도구 설명 컨트롤에 대한 핸들을 검색합니다. 이 매크로를 사용하거나 TCM_GETTOOLTIPS 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_GetUnicodeFormat 컨트롤에 대한 UNICODE 문자 형식 플래그를 검색합니다. 이 매크로를 사용하거나 TCM_GETUNICODEFORMAT 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_HighlightItem 탭 항목의 강조 표시 상태를 설정합니다. 이 매크로를 사용하거나 TCM_HIGHLIGHTITEM 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_HitTest 지정된 화면 위치에 있는 탭(있는 경우)을 결정합니다. 이 매크로를 사용하거나 TCM_HITTEST 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_InsertItem 탭 컨트롤에 새 탭을 삽입합니다. 이 매크로를 사용하거나 TCM_INSERTITEM 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_RemoveImage 탭 컨트롤의 이미지 목록에서 이미지를 제거합니다. 이 매크로를 사용하거나 TCM_REMOVEIMAGE 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetCurFocus 포커스를 탭 컨트롤의 지정된 탭으로 설정합니다. 이 매크로를 사용하거나 TCM_SETCURFOCUS 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetCurSel 탭 컨트롤에서 탭을 선택합니다. 이 매크로를 사용하거나 TCM_SETCURSEL 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetExtendedStyle 탭 컨트롤에서 사용할 확장 스타일을 설정합니다. 이 매크로를 사용하거나 TCM_SETEXTENDEDSTYLE 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetImageList 탭 컨트롤에 이미지 목록을 할당합니다. 이 매크로를 사용하거나 TCM_SETIMAGELIST 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetItem 탭의 특성 중 일부 또는 전체를 설정합니다. 이 매크로를 사용하거나 TCM_SETITEM 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetItemExtra 탭 컨트롤에서 애플리케이션 정의 데이터에 대해 예약된 탭당 바이트 수를 설정합니다. 이 매크로를 사용하거나 TCM_SETITEMEXTRA 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetItemSize 고정 너비 또는 소유자가 그린 탭 컨트롤에서 탭의 너비와 높이를 설정합니다. 이 매크로를 사용하거나 TCM_SETITEMSIZE 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetMinTabWidth 탭 컨트롤에서 항목의 최소 너비를 설정합니다. 이 매크로를 사용하거나 TCM_SETMINTABWIDTH 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetPadding 탭 컨트롤에서 각 탭의 아이콘과 레이블 주위에 공백(안쪽 여백)을 설정합니다. 이 매크로를 사용하거나 TCM_SETPADDING 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetToolTips 도구 설명 컨트롤을 탭 컨트롤에 할당합니다. 이 매크로를 사용하거나 TCM_SETTOOLTIPS 메시지를 명시적으로 보낼 수 있습니다.
TabCtrl_SetUnicodeFormat 컨트롤의 유니코드 문자 형식 플래그를 설정합니다. 이 메시지를 사용하면 컨트롤을 다시 만들지 않고 런타임에 컨트롤에서 사용하는 문자 집합을 변경할 수 있습니다. 이 매크로를 사용하거나 TCM_SETUNICODEFORMAT 메시지를 명시적으로 보낼 수 있습니다.

메시지

주제 목차
TCM_ADJUSTRECT 창 사각형이 지정된 경우 탭 컨트롤의 표시 영역을 계산하거나 지정된 표시 영역에 해당하는 창 사각형을 계산합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_AdjustRect 매크로를 사용하여 보낼 수 있습니다.
TCM_DELETEALLITEMS 탭 컨트롤에서 모든 항목을 제거합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_DeleteAllItems 매크로를 사용하여 보낼 수 있습니다.
TCM_DELETEITEM 탭 컨트롤에서 항목을 제거합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_DeleteItem 매크로를 사용하여 보낼 수 있습니다.
TCM_DESELECTALL 탭 컨트롤의 항목을 다시 설정하여 TCIS_BUTTONPRESSED 상태로 설정된 항목을 지웁니다. 이 메시지를 명시적으로 보내거나 TabCtrl_DeselectAll 매크로를 사용하여 보낼 수 있습니다.
TCM_GETCURFOCUS 탭 컨트롤에 포커스가 있는 항목의 인덱스 값을 반환합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetCurFocus 매크로를 사용하여 보낼 수 있습니다.
TCM_GETCURSEL 탭 컨트롤에서 현재 선택한 탭을 결정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetCurSel 매크로를 사용하여 보낼 수 있습니다.
TCM_GETEXTENDEDSTYLE 탭 컨트롤에 현재 사용 중인 확장 스타일을 검색합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetExtendedStyle 매크로를 사용하여 보낼 수 있습니다.
TCM_GETIMAGELIST 탭 컨트롤과 연결된 이미지 목록을 검색합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetImageList 매크로를 사용하여 보낼 수 있습니다.
TCM_GETITEM 탭 컨트롤의 탭에 대한 정보를 검색합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetItem 매크로를 사용하여 보낼 수 있습니다.
TCM_GETITEMCOUNT 탭 컨트롤의 탭 수를 검색합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetItemCount 매크로를 사용하여 보낼 수 있습니다.
TCM_GETITEMRECT 탭 컨트롤의 탭에 대한 경계 사각형을 검색합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetItemRect 매크로를 사용하여 보낼 수 있습니다.
TCM_GETROWCOUNT 탭 컨트롤의 현재 탭 행 수를 검색합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetRowCount 매크로를 사용하여 보낼 수 있습니다.
TCM_GETTOOLTIPS 탭 컨트롤과 연결된 도구 설명 컨트롤에 대한 핸들을 검색합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetToolTips 매크로를 사용하여 보낼 수 있습니다.
TCM_GETUNICODEFORMAT 컨트롤의 유니코드 문자 형식 플래그를 검색합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_GetUnicodeFormat 매크로를 사용할 수 있습니다.
TCM_HIGHLIGHTITEM 탭 항목의 강조 표시 상태를 설정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_HighlightItem 매크로를 사용하여 보낼 수 있습니다.
TCM_HITTEST 지정된 화면 위치에 있는 탭(있는 경우)을 결정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_HitTest 매크로를 사용하여 보낼 수 있습니다.
TCM_INSERTITEM 탭 컨트롤에 새 탭을 삽입합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_InsertItem 매크로를 사용하여 보낼 수 있습니다.
TCM_REMOVEIMAGE 탭 컨트롤의 이미지 목록에서 이미지를 제거합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_RemoveImage 매크로를 사용하여 보낼 수 있습니다.
TCM_SETCURFOCUS 포커스를 탭 컨트롤의 지정된 탭으로 설정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetCurFocus 매크로를 사용하여 보낼 수 있습니다.
TCM_SETCURSEL 탭 컨트롤에서 탭을 선택합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetCurSel 매크로를 사용하여 보낼 수 있습니다.
TCM_SETEXTENDEDSTYLE 탭 컨트롤에서 사용할 확장 스타일을 설정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetExtendedStyle 매크로를 사용하여 보낼 수 있습니다.
TCM_SETIMAGELIST 탭 컨트롤에 이미지 목록을 할당합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetImageList 매크로를 사용하여 보낼 수 있습니다.
TCM_SETITEM 탭의 특성 중 일부 또는 전체를 설정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetItem 매크로를 사용하여 보낼 수 있습니다.
TCM_SETITEMEXTRA 탭 컨트롤에서 애플리케이션 정의 데이터에 대해 예약된 탭당 바이트 수를 설정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetItemExtra 매크로를 사용하여 보낼 수 있습니다.
TCM_SETITEMSIZE 고정 너비 또는 소유자가 그린 탭 컨트롤에서 탭의 너비와 높이를 설정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetItemSize 매크로를 사용하여 보낼 수 있습니다.
TCM_SETMINTABWIDTH 탭 컨트롤에서 항목의 최소 너비를 설정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetMinTabWidth 매크로를 사용하여 보낼 수 있습니다.
TCM_SETPADDING 탭 컨트롤에서 각 탭의 아이콘과 레이블 주위에 공백(안쪽 여백)을 설정합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetPadding 매크로를 사용하여 보낼 수 있습니다.
TCM_SETTOOLTIPS 도구 설명 컨트롤을 탭 컨트롤에 할당합니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetToolTips 매크로를 사용하여 보낼 수 있습니다.
TCM_SETUNICODEFORMAT 컨트롤의 유니코드 문자 형식 플래그를 설정합니다. 이 메시지를 사용하면 컨트롤을 다시 만들지 않고 런타임에 컨트롤에서 사용하는 문자 집합을 변경할 수 있습니다. 이 메시지를 명시적으로 보내거나 TabCtrl_SetUnicodeFormat 매크로를 사용할 수 있습니다.

알림을

주제 목차
NM_CLICK(탭) 사용자가 컨트롤 내에서 마우스 왼쪽 단추를 클릭했음을 탭 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_DBLCLK(탭) 사용자가 컨트롤 내에서 마우스 왼쪽 단추를 두 번 클릭했음을 탭 컨트롤의 부모 창에 알립니다. 이 알림은 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_RCLICK(탭) 사용자가 컨트롤 내에서 마우스 오른쪽 단추를 클릭했음을 탭 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_RDBLCLK(탭) 사용자가 컨트롤 내에서 마우스 오른쪽 단추를 두 번 클릭했음을 탭 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
NM_RELEASEDCAPTURE(탭) 탭 컨트롤의 부모 창에 컨트롤이 마우스 캡처를 해제하고 있음을 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TCN_FOCUSCHANGE 탭 컨트롤의 부모 창에 단추 포커스가 변경되었음을 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TCN_GETOBJECT 탭 컨트롤이 TCS_EX_REGISTERDROP 확장 스타일을 사용하고 개체가 컨트롤의 탭 항목 위로 끌면 탭 컨트롤에서 전송됩니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TCN_KEYDOWN 키를 눌렀다는 것을 탭 컨트롤의 부모 창에 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TCN_SELCHANGE 탭 컨트롤의 부모 창에 현재 선택한 탭이 변경되었음을 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.
TCN_SELCHANGING 탭 컨트롤의 부모 창에 현재 선택한 탭이 변경될 것임을 알립니다. 이 알림 코드는 WM_NOTIFY 메시지 형식으로 전송됩니다.

구조

주제 목차
NMTCKEYDOWN 탭 컨트롤의 키 누름에 대한 정보를 포함합니다. TCN_KEYDOWN 알림 코드와 함께 사용됩니다. 이 구조체는 TC_KEYDOWN 구조체를 대체합니다.
TCHITTESTINFO 적중 테스트에 대한 정보를 포함합니다. 이 구조체는 TC_HITTESTINFO 구조체를 대체합니다.
TCITEM 탭 항목의 특성을 지정하거나 받습니다. TCM_INSERTITEM, TCM_GETITEMTCM_SETITEM 메시지와 함께 사용됩니다. 이 구조체는 TC_ITEM 구조체를 대체합니다.
TCITEMHEADER 탭의 특성을 지정하거나 받습니다. TCM_INSERTITEM, TCM_GETITEMTCM_SETITEM 메시지와 함께 사용됩니다. 이 구조체는 TC_ITEMHEADER 구조를 대체합니다.

상수

주제 목차
Tab 컨트롤 확장 스타일 이제 탭 컨트롤에서 확장 스타일을 지원합니다. 이러한 스타일은 TCM_GETEXTENDEDSTYLETCM_SETEXTENDEDSTYLE 메시지를 사용하여 조작되며 CreateWindowEx전달되는 확장 창 스타일과 혼동해서는 안 됩니다.
탭 컨트롤 항목 상태 이제 Tab 컨트롤 항목은 TCM_DESELECTALL 메시지를 지원하는 항목 상태를 지원합니다. 또한 TCITEM 구조체는 항목 상태 값을 지원합니다.
탭 컨트롤 스타일 이 섹션에서는 지원되는 탭 컨트롤 스타일을 나열합니다.