메모리에 있는 대화 상자 템플릿 헤더 뒤에 하나 이상의 추가 데이터 블록의 각 대화 상자에 있는 컨트롤을 설명 하는 대화 상자를 설명 하는 이루어져 있다. 서식 파일에는 표준 형식이 나 확장된 형식 사용할 수 있습니다. 표준 서식 파일에서 헤더 뒤에 추가 가변 길이 배열 DLGTEMPLATE 구조입니다. 각 컨트롤에 대 한 데이터 추가 가변 길이 배열 뒤 DLGITEMTEMPLATE 구조의 구성 됩니다. 확장 된 대화 상자 서식 파일에서 헤더 DLGTEMPLATEEX 형식을 사용 하 고 컨트롤 정의 DLGITEMTEMPLATEEX 형식을 사용 하 여.
표준 서식 파일 및 확장된 서식 파일을 구별 하려면 첫 번째 16 비트는 대화 상자 템플릿 확인 합니다. 확장된 서식 파일에서 첫 번째 단어 는 0xFFFF; 다른 값 이면 표준 서식 파일.
메모리에 대화 서식 파일을 만드는 경우 해야 하는 정의 DWORD 경계에 정렬 되는 DLGITEMTEMPLATE 또는 DLGITEMTEMPLATEEX 컨트롤의 각. 또한, 컨트롤 정의 따르는 생성 데이터 DWORD 경계에 정렬 되어야 합니다. 단어 경계에 정렬 해야 합니다 모든 대화 상자 서식 파일에서 다른 가변 길이 배열.
서식 파일 헤더
모두는 표준 및 확장 템플릿 대화 상자에서 머리글 포함 다음 일반 정보:
대화 상자의 크기와 위치
창 및 대화 상자 스타일 대화 상자에 대 한
대화 상자에서 컨트롤의 번호입니다. 이 값은 서식 파일에서 컨트롤 정의 DLGITEMTEMPLATE 또는 DLGITEMTEMPLATEEX 의 결정.
대화 상자에 대 한 옵션 메뉴 리소스입니다. 서식 파일 대화 상자에는 메뉴, 또는 그것은 서 수 값 이나 실행 파일의 메뉴 리소스를 식별 하는 null로 끝나는 유니코드 문자열을 지정할 수 있습니다. 나타낼 수 있습니다.
대화 상자 창 클래스입니다. 이 서 수 값 또는 등록 된 창 클래스를 식별 하는 null로 끝나는 유니코드 문자열 중 하나 미리 정의 된 대화 상자 클래스.
Null로 끝나는 유니코드 문자열 대화 상자 창에 대 한 제목을 지정 합니다. 문자열이 비어 있는 경우에 대화 상자의 제목 표시줄은 비어 있습니다. 시스템 설정 하는 지정된 된 문자열을 제목 있지만 표시 되지 않습니다 WS_CAPTION 스타일 대화 상자에 없는 경우.
클라이언트 영역에 있는 텍스트에 사용할 글꼴의 포인트 크기 및 서체 이름 및 대화 상자 컨트롤 헤더 지정 대화 상자에는 DS_SETFONT 스타일을 하는 경우.
확장된 서식 파일에서 DLGTEMPLATEEX 헤더 또한 다음과 같은 추가 정보를 지정:
시스템 전송 하는 경우 대화 상자 창을 식별 하는 도움말 컨텍스트 식별자를 WM_HELP 메시지가.
대화 상자의 DS_SETFONT 스타일 있으면 머리글 글꼴 두께 지정 하 고 글꼴 기울임꼴 인지 여부를 나타냅니다.
컨트롤 정의
서식 파일 헤더 대화 상자 컨트롤을 설명 하는 하나 이상의 컨트롤 정의입니다. 두 표준 및 확장 템플릿, 대화 상자 헤더는 서식 파일에서 컨트롤 정의의 수를 나타내는 멤버가 있습니다. 표준 서식 파일에 각 컨트롤 정의 뒤에 추가 가변 길이 배열 DLGITEMTEMPLATE 구조의 구성 됩니다. 확장된 서식 파일에서 컨트롤 정의 DLGITEMTEMPLATEEX 형식 사용.
컨트롤 정의 다음 정보를 포함 하는 표준 및 확장 된 템플릿 모두에:
컨트롤 크기와 위치.
컨트롤에 대 한 창과 컨트롤 스타일.
컨트롤 식별자.
컨트롤의 창 클래스입니다. 이 미리 정의 된 시스템 클래스의 서 수 값 또는 등록 된 창 클래스의 이름을 지정 하는 null로 끝나는 유니코드 문자열을 수 있습니다.
또는 실행 파일에 있는 아이콘 등의 리소스를 식별 하는 서 수 값은 컨트롤의 초기 텍스트를 지정 하는 null로 끝나는 유니코드 문자열.
생성 데이터의 선택적 가변 길이 블록. 시스템 컨트롤을 만들 때에 포인터를이 데이터를 컨트롤에 보냅니다 WM_CREATE 메시지의 lParam 매개 변수 전달.
확장된 서식 파일에서 컨트롤 정의 또한 시스템 전송 하는 경우 컨트롤을 식별 하는 도움말 컨텍스트 식별자를 지정 된 WM_HELP 메시지가.