DGTabControlGetTabPageId
short DGTabControlGetTabPageId ( short dialId, short item, short* tabitem );
파라미터
- dialId
- 다이얼로그의 ID입니다. DG_TOP_MODAL은 최상위 Modal 다이얼로그를 지정합니다.
- item
- 다이얼로그 항목의 1-기반 인덱스입니다.
- tabitem
- 탭 컨트롤 항목의 1-기반 인덱스입니다.
리턴 값
지정한 탭 컨트롤 항목에 부착된 탭 페이지의 식별자입니다. 만약 함수 파라미터들이 올바르지 않으면 0을 리턴합니다.
설명
탭 페이지들은 특수한 다이얼로그들입니다. 왜냐하면 이것들은 다이얼로그 콜백 함수를 갖고 있지 않기 때문입니다. 탭 페이지들 상의 컨트롤들에 대한 메시지들은 메인 다이얼로그의 콜백 함수에게 전송됩니다. (탭 컨트롤을 포함하는 다이얼로그) 그러나 이 메시지들의 경우, 탭 페이지 서브다이얼로그의 ID는 메인 다이얼로그의 ID 대신 dialId 파라미터에 있는 콜백 함수에게 전달됩니다. 보통 콜백 함수에게 전달된 탭 페이지 ID들은 GRC에서 정의한 ID들과 동일합니다. 그러나 특수한 경우에는 다를 수 있습니다. 예를 들어, 여러 페이지의 탭 컨트롤을 가진 Modeless 다이얼로그가 있다고 하고, DG가 GRC에서 주어진 탭 페이지 ID들을 콜백 함수에게 전달한다고 가정합시다. 그러나 당신은 Modeless 다이얼로그의 다른 인스턴스를 원한다고 합시다. DG에서 모든 다이얼로그와 탭 페이지는 유일한 ID를 가져야 하기 때문에, DG는 생성할 때 2번째 다이얼로그와 그것의 탭 페이지들에게 내부적으로 생성된 유일한 (음수) ID들을 할당합니다. 나중에 당신은 내부적으로 생성된 ID들을 통해 이 다이얼로그와 그것의 탭 페이지들을 참조해야 합니다.
다이얼로그 콜백 함수에서 DG_MSG_INIT 메시지를 처리할 때 DGTabControlGetTabPageId 함수로 탭 컨트롤의 탭 페이지 서브다이얼로그들의 ID들을 가져올 수 있습니다. 탭 페이지의 메인 다이얼로그의 ID를 가져오려면 DGGetTabPageParentId를 사용하십시오.
요구사항
- 버전: DG 2.0.0 또는 이후
- 헤더: DG.h
- 라이브러리 가져오기: DG.lib [WIN]
- 모듈: DGLib [MAC], DG.dll [WIN]
참고사항
DG 함수, 탭 컨트롤, 탭 페이지, Modeless 다이얼로그
콜백 함수, DGGetTabPageParentId, DG_MSG_INIT