Téléphone : 01 64 42 60 45
A+| A-| A
02 0

Publié par  dans 

표준 탭 컨트롤의 문제는 페이지를 탭 컨트롤로 이동하기 위한 많은 노력이 수반된다는 것입니다. MSDN의 빠른 탭 보기, CTabView를 구현 하는 Jeff Prosise에 의해 예제를 위치, 탭 대화 리소스로 지정 될 수 있도록. 글쎄, 코드에 관해서 나는 시계와 함께 10 살 때와 약간 비슷합니다 : 나는 그것에 대해 바이올린을 하고 그것이 어떻게 작동하는지 보고 어떻게 더 좋을 수 있는지 궁금해합니다. 다음은 사용 중인 코드의 예이며, 9개의 컨트롤은 12줄의 코드만 있는 2개의 탭에서 만들어집니다. 이 탭 컨트롤을 사용하기 위한 첫 번째 단계로 자리 표시자 대화 상자를 만들어야 합니다. 이 자리 홀더는 양식 보기 또는 대화 상자일 수 있습니다. 이 예제에서는 대화 상자를 사용하여 CTabCtrl 사용을 보여 줍니다. CreateEx는 dwExStyle에 의해 지정된 확장된 Windows 스타일로 컨트롤을 만듭니다. SetExtendedStyle을 사용하여 컨트롤에 특정한 확장 스타일을 설정합니다. 예를 들어 CreateEx를 사용하여 WS_EX_CONTEXTHELP와 같은 스타일을 설정하지만 SetExtendedStyle을 사용하여 TCS_EX_FLATSEPARATORS와 같은 스타일을 설정합니다.

자세한 내용은 Windows SDK의 탭 제어 확장 스타일에 설명된 스타일을 참조하십시오. MFC 탭 컨트롤의 경우, 가장 좋은 선택 중 하나는 아래와 같이 TFC MFC 라이브러리 (우칸 코드 소프트웨어에서)를 사용하는 것입니다: 및 3D 모양. 이 기능을 사용하여 탭을 선택하면 탭 컨트롤이 TCN_SELCHANGING 또는 TCN_SELCHANGE 알림 메시지를 보내지 않습니다. 이러한 알림은 사용자가 키보드를 클릭하거나 키보드를 사용하여 탭을 변경할 때 WM_NOTIFY를 사용하여 전송됩니다. 탭 컨트롤에서 지정된 항목의 탭이 추가될 때 지정된 대로 페이지 식별자를 검색하려면 이 함수를 호출합니다. SetSSLPageID 기능으로 페이지 식별자를 변경할 수도 있습니다. 그런 다음 탭을 만듭니다. 이 작업은 CTabCtrl 파생 클래스의 멤버 함수에서 수행할 수 있습니다. 멤버 함수는 양식의 OnInitialUpdate 또는 대화 상자의 OnInitDialog에서 만들고 호출하는 함수일 수 있습니다. 대화 상자의 경우 PreSubclassWindow의 재정의에서 다음 코드를 수행할 수 있습니다.

« 탭 컨트롤 »은 전자 필기장의 칸막이 또는 파일 캐비닛의 레이블과 유사합니다. 응용 프로그램은 탭 컨트롤을 사용하여 창 또는 대화 상자의 동일한 영역에 대해 여러 페이지를 정의할 수 있습니다. 각 페이지는 사용자가 해당 탭을 선택할 때 응용 프로그램이 표시하는 정보 집합 또는 컨트롤 그룹으로 구성됩니다. 리소스.

'.