DLGITEMTEMPLATE

DLGITEMTEMPLATE 구조 대화 상자에서 치수 및 컨트롤의 스타일을 정의합니다. 하나 이상의 이러한 구조 대화 상자에 대 한 표준 서식 파일을 양식 DLGTEMPLATE 구조와 결합.

typedef struct {/ / dlit DWORD 스타일; 
    DWORD dwExtendedStyle; 
    짧은 x; 
    짧은 y; 
    짧은 cx; 
    짧은 cy; 
    WORD id; 
} DLGITEMTEMPLATE 
 

회원

스타일
컨트롤의 스타일을 지정합니다. 이 멤버 창 스타일 값 (예: WS_BORDER) 하나 이상의 컨트롤 스타일 값 (예: BS_PUSHBUTTON 및 ES_LEFT)의 조합이 될 수 있습니다.
dwExtendedStyle
확장된 창 스타일을 지정합니다. 이 멤버는 대화 상자의 컨트롤을 만드는 데 하지만 대화 상자 템플릿을 사용 하는 응용 프로그램 윈도우의 다른 유형을 만들 그것을 사용할 수 있습니다.
x
지정 하는 x-좌표는 컨트롤의 왼쪽 위 모서리의 대화 상자 단위에서. 이 좌표는 항상 대화 상자의 클라이언트 영역의 왼쪽 위 모서리를 기준으로.
y
Y를 지정-대화 상자 단위로 컨트롤의 왼쪽 위 모서리의 좌표. 이 좌표는 항상 대화 상자의 클라이언트 영역의 왼쪽 위 모서리를 기준으로.
cx
대화 상자 단위 컨트롤의 너비를 지정.
cy
대화 상자 단위 컨트롤의 높이 지정.
id
컨트롤 식별자를 지정합니다.

주의

대화 상자에 대 한 표준 서식 파일에서 DLGITEMTEMPLATE 구조는 3 개의 가변 길이 배열 클래스, 제목, 및 컨트롤에 대 한 생성 데이터를 지정 하 여 항상 바로 뒤에. 하나 이상의 16 비트 요소의 각 배열 구성.

서식 파일에서 각 DLGITEMTEMPLATE 구조는 DWORD 경계에 정렬 되어야 합니다. 클래스 및 제목 배열은 단어 경계에 정렬 되어야 합니다. 생성 데이터 배열은 단어 경계에 정렬 되어야 합니다.

바로 각 DLGITEMTEMPLATE 구조를 다음 컨트롤의 창 클래스를 식별 하는 클래스 배열입니다. 이 배열의 첫 번째 요소 0xFFFF 이외의 값 이면 시스템 등록 된 창 클래스의 이름을 지정 하는 null로 끝나는 유니코드 문자열 배열을 처리 합니다. 첫 번째 요소 0xFFFF 경우 배열에는 미리 정의 된 시스템 클래스의 서 수 값을 지정 하는 하나의 추가 요소. 서 수 다음 원자 값 중 하나가 될 수 있습니다.

의미
0x0080 단추
0x0081 편집
0x0082 정적
0x0083 목록 상자
0x0084 스크롤 막대
0x0085 콤보 상자

클래스 배열의 컨트롤의 초기 텍스트 또는 리소스 식별자를 포함 하는 제목 배열입니다. 이 배열의 첫 번째 요소 0xFFFF 경우 배열에는 실행 파일에서 아이콘와 같은 리소스의 서 수 값을 지정 하는 하나의 추가 요소. 리소스 식별자를 사용 하 여 로드 및 아이콘 또는 다른 자원 보다는 텍스트를 표시 하는 정적 아이콘 컨트롤 등의 컨트롤에 대 한 수 있습니다. 시스템 처리 초기 텍스트를 지정 하는 null로 끝나는 유니코드 문자열 배열의 첫 번째 요소 0xFFFF 이외의 값 이면.

생성 데이터 배열을 제목 배열 후 다음 WORD 경계에서 시작 됩니다. 이 생성 데이터 크기와 형식이 될 수 있습니다. 생성 데이터 배열의 첫 번째 단어가 아닌 경우 (크기 단어를 포함 하 여) 생성 데이터의 바이트 크기를 나타냅니다. 컨트롤의 창 프로시저는 데이터를 해석할 수 있어야 합니다. 시스템 컨트롤을 만들 때에 포인터를이 데이터를 컨트롤에 보냅니다 WM_CREATE 메시지의 lParam 매개 변수 전달.

클래스 및 제목 배열에서 문자열을 지정 하는 경우 유니코드 문자열을 사용 해야 합니다. Windows 및 Windows NT에서 작동 하는 코드를 작성 하려면 MultiByteToWideChar 함수를 사용 하 여 이러한 유니코드 문자열 생성.

X, y, cxcy 멤버 대화 상자 단위로 값을 지정합니다. 화면 단위 (픽셀)을 MapDialogRect 함수를 사용 하 여 이러한 값을 변환할 수 있습니다.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언.

참고 항목

대화 상자 개요, 대화 상자 구조, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE

 

Index