다음을 통해 공유


탭 컨트롤 만들기

탭 컨트롤을 만드는 방법은 대화 상자에서 컨트롤을 사용하는지 또는 비Dialog 창에서 컨트롤을 만드는지에 따라 달라집니다.

대화 상자에서 직접 CTabCtrl을 사용하려면

  1. 대화 상자 편집기에서 대화 상자 템플릿 리소스에 Tab 컨트롤을 추가합니다. 해당 컨트롤 ID를 지정합니다.

  2. 멤버 변수 추가 마법사를 사용하여 Control 속성과 함께 CTabCtrl 형식의 멤버 변수를 추가합니다. 이 멤버를 사용하여 CTabCtrl 멤버 함수를 호출할 수 있습니다.

  3. 처리해야 하는 탭 컨트롤 알림 메시지에 대한 대화 상자 클래스의 맵 처리기 함수입니다. 자세한 내용은 함수에 메시지 매핑을 참조 하세요.

  4. OnInitDialog에서 .CTabCtrl

비Dialog 창에서 CTabCtrl을 사용하려면

  1. 뷰 또는 창 클래스에서 컨트롤을 정의합니다.

  2. 컨트롤의 Create 멤버 함수(OnInitialUpdate)를 호출합니다(컨트롤을 서브클래싱하는 경우). 컨트롤의 스타일을 설정합니다.

개체를 CTabCtrl 만든 후 다음 확장 스타일을 설정하거나 지울 수 있습니다.

  • TCS_EX_FLATSEPARATORS 탭 컨트롤은 탭 항목 사이에 구분 기호를 그립니다. 이 확장 스타일은 TCS_BUTTONSTCS_FLATBUTTONS 스타일이 있는 탭 컨트롤에만 영향을 줍니다. 기본적으로 TCS_FLATBUTTONS 스타일로 탭 컨트롤을 만들면 이 확장 스타일이 설정됩니다.

  • TCS_EX_REGISTERDROP 탭 컨트롤은 개체가 컨트롤의 탭 항목 위로 끌 때 놓기 대상 개체를 요청하는 TCN_GETOBJECT 알림 메시지를 생성합니다.

    참고 항목

    TCN_GETOBJECT 알림을 받으려면 AfxOleInit 호출을 사용하여 OLE 라이브러리를 초기화해야 합니다.

이러한 스타일은 컨트롤을 만든 후 GetExtendedStyle 및 SetExtendedStyle 멤버 함수에 대한 각 호출을 사용하여 검색하고 설정할 수 있습니다.

예를 들어 다음 코드 줄로 TCS_EX_FLATSEPARATORS 스타일을 설정합니다.

DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);

다음 코드 줄을 사용하여 CTabCtrl 개체에서 TCS_EX_FLATSEPARATORS 스타일을 지웁다.

DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);

이렇게 하면 개체의 단추 사이에 나타나는 구분 기호가 제거됩니다 CTabCtrl .

참고 항목

CTabCtrl 사용
컨트롤