cmfctabctrl 예제

나는 인터넷에서 검색을수행하여 시작했다. 어쩌면 드래그 앤 드롭을 통해 탭 순서를 구현 한 타사 탭 컨트롤을 구입할 수 있었습니다. 아니면 www.codeguru.com, www.codeproject.com 또는 일부 뉴스 그룹에서 몇 가지 예를 찾을 수 있습니다. 흥미롭게도 내가 어떤 것을 찾을 수 없었다. 그래서 나는 “재미”작업을 스스로수행하여 떠났다. 각 대화 상자에 대한 클래스를 만듭니다. 이 예제에서는 CTabOne, CTabTwo 및 CTabThree가 있습니다. 또한 드래그 앤 드롭을 사용하여 주문하는 것은 다른 Windows 컨트롤에서 드문 일이 아닙니다. 가장 좋은 예는 Windows 탐색기의 오른쪽에 있는 것과 같은 목록 보기 컨트롤의 헤더 컨트롤(버전 4.70 이상)입니다(아래 그림 1 참조). 키보드 컨트롤의 경우 사용자는 탐색기의 메뉴 항목 “보기 | 세부 사항을 선택…”. 구현에 포함시키는 것이 좋을 몇 가지 사항이 있습니다. 예를 들어, 단순성을 위해 모든 탭에 해당 내용에 동일한 컨트롤이 포함되어 있지만 선택한 탭에 따라 컨트롤이 다른 컨트롤을 표시한다고 가정할 수 있습니다.

이것은 드문 상황이 아닙니다. 목록 보기 컨트롤은 해당 탭 내에서 사용되는 경우가 많지만 이 예제에서는 현재 선택한 탭 번호를 표시하는 간단한 정적 텍스트 컨트롤을 사용합니다. 도킹 컨트롤 막대로 탭된 창을 만드는 방법에 대한 예는 CTabbedPane 클래스를 참조하십시오. CMFCTabCtrl을 비도킹 컨트롤로 사용하려면 CMFCTabCtrl 개체를 만든 다음 CMFCTabCtrl::Create를 호출합니다. 예를 들어 스프레드시트, 차트, 편집 가능한 양식 등 다양한 방식으로 나타낼 수 있는 문서가 있을 수 있습니다. 필요에 따라 데이터를 그리는 개별 뷰를 만들고, CTabView 파생 개체에 삽입하고, 추가 코딩 없이 탭을 만들 수 있습니다. 기본 앱 대화 상자 OnInitDialog 메시지 처리기에서 대화 상자에 필요한 탭을 추가합니다. 이 예제에서는 탭 1, 탭 2 및 탭 3입니다. 사용자가 탭을 클릭하면 탭 컨트롤(CCustomTabCtrl)은 알림 메시지(CTCN_SELCHANGE)를 부모 창으로 보냅니다. 응답으로 작업을 수행하려는 경우 이러한 메시지를 처리합니다.