DLGTEMPLATE

DLGTEMPLATE 구조 차원 및 대화 상자의 스타일을 정의합니다. 이 구조를 대화 상자에 대 한 표준 서식 파일에서 항상 첫 번째 또한 대화 상자에서 컨트롤의 번호를 지정 하 고 따라서 서식 파일의 후속 DLGITEMTEMPLATE 구조체의 수를 지정.

typedef struct {/ / dltt DWORD 스타일; 
    DWORD dwExtendedStyle; 
    WORD cdit; 
    짧은 x; 
    짧은 y; 
    짧은 cx; 
    짧은 cy; 
} DLGTEMPLATE 
 

회원

스타일
대화 상자 스타일을 지정합니다. 창 스타일 값 (예: WS_CAPTION 및 WS_SYSMENU)의 조합을 하나 이상의 다음과 같은 대화 상자 스타일 값이이 구성원 수 있습니다.
의미
DS_3DLOOK Nonbold 글꼴 대화 상자를 제공 하 고 대화 상자에 컨트롤 창 주위 3 차원 테두리를 그립니다.

DS_3DLOOK 스타일 이전 Windows 95 또는 Windows NT 4.0 시스템 버전에 대 한 컴파일된 하는 Win32 기반 응용 프로그램에만 필요 합니다. 시스템이 자동으로 시스템의 현재 버전에 대 한 컴파일된 응용 프로그램에서 만든 대화 상자 3 차원 모양을 적용합니다.

DS_ABSALIGN 대화 상자의 좌표는 화면 좌표를 나타냅니다. 이 스타일이 지정 되지 않은 경우 시스템 들은 클라이언트 좌표 가정.
DS_CENTER 대화 상자에 작업 영역; 센터 하지 용지함에 의해 가려진 영역, 즉.
DS_CENTERMOUSE 대화 상자에 마우스 커서를 중심.
DS_CONTEXTHELP 대화 상자의 제목 표시줄에 있는 물음표를 포함합니다. 클릭할 때 물음표 포인터로 물음표 커서 변경. 사용자는 다음 대화 상자에서 컨트롤을 클릭 하면 컨트롤이 WM_HELP 메시지가 받습니다. 컨트롤 호출 해야 하는 대화 상자 프로시저에 메시지를 전달 해야 합니다 HELP_WM_HELP 명령을 사용 하 여 WinHelp 함수. 도움말 응용 프로그램에 일반적으로 해당 컨트롤에 대 한 도움말을 포함 하는 팝업 창이 표시 됩니다.

참고 DS_CONTEXTHELP 자리 표시자 일 뿐입니다. 대화 상자를 만들 때 시스템 DS_CONTEXTHELP에 대 한 확인 및, 경우, 확장된 스타일 대화 상자에 WS_EX_CONTEXTHELP를 추가 합니다. WS_EX_CONTEXTHELP WS_MAXIMIZEBOX 또는 WS_MINIMIZEBOX 스타일과 함께 사용할 수 없습니다.

DS_CONTROL 속성 시트에서 페이지 처럼 다른 대화 상자의 자식 창으로 잘 작동 되는 대화 상자를 만듭니다. 이 스타일을 자식 대화 상자의 컨트롤 창 간에 탭, 액셀러레이터 키를 사용 하 여 사용자 허용.
DS_FIXEDSYS 기본 SYSTEM_FONT 대신 SYSTEM_FIXED_FONT를 사용 하 여 대화 상자를 발생 합니다. SYSTEM_FIXED_FONT은 호환-3.0 보다 이전 Windows 버전에서 시스템 글꼴 고정 폭 글꼴.
DS_LOCALEDIT 16 비트 응용 프로그램에만 적용 됩니다. 이 스타일 응용 프로그램의 데이터 세그먼트에서 메모리 할당 대화 상자에서 편집 컨트롤을 지시 합니다. 그렇지 않으면 편집 전역 메모리 개체에서 저장소를 할당 하는 컨트롤.
DS_MODALFRAME WS_CAPTION 및 WS_SYSMENU 스타일을 지정 하 여 제목 표시줄 및 시스템 메뉴와 결합 될 수 있는 모달 대화 상자 프레임을 사용 하 여 대화 상자를 만듭니다.
DS_NOFAILCREATE Windows 95: 오류가 발생 하는 경우에 대화 상자를 만듭니다-예를 들어, 자식 창을 만들 수 없습니다 또는 시스템 편집 컨트롤에 대 한 특별 한 데이터 세그먼트를 만들 수 없습니다.
DS_NOIDLEMSG 시스템 것 이다 그렇지 않으면 보내기 대화 상자의 소유자 대화 상자가 표시 되는 동안 WM_ENTERIDLE 메시지 억제.
DS_SETFONT 대화 상자 템플릿에 헤더 포함 클라이언트 영역 및 대화 상자 컨트롤의 텍스트에 사용할 글꼴을 지정 하는 추가 데이터를 나타냅니다. 글꼴 데이터 제목 배열에 나오는 단어 경계에서 시작 됩니다. 그것은 16-비트 포인트 크기 값 유니코드 글꼴 이름 문자열을 지정합니다. 만약에 가능 하다 면, 시스템이 지정 된 값에 따라 글꼴을 만듭니다. 다음 시스템 전달 글꼴의 핸들 대화 상자와 각 컨트롤 WM_SETFONT 메시지 보내.

이 스타일을 지정 하지 않으면 대화 상자 템플릿에 글꼴 데이터를 포함 되지 않습니다.

DS_SETFOREGROUND 로 인해 SetForegroundWindow 함수를 사용 하 여 전경 대화 상자 상태로 시스템.
DS_SYSMODAL 이 스타일은 무용지물이 고 이전 버전의 Windows와의 호환성을 위해 포함 됩니다. 이 스타일을 지정 하는 경우 시스템 WS_EX_TOPMOST 스타일 대화 상자를 만듭니다. 이 스타일을 DS_CONTROL 스타일을 결합 하지 마십시오.

dwExtendedStyle
확장된 창 스타일을 지정합니다. 이 멤버는 대화 상자를 만드는 데 하지만 대화 상자 템플릿을 사용 하는 응용 프로그램 윈도우의 다른 유형을 만들 그것을 사용할 수 있습니다.
cdit
대화 상자에서 항목 수를 지정합니다.
x
대화 상자 단위 대화 상자의 왼쪽 위 모서리의 x 좌표를 지정합니다.
y
대화 상자 단위 대화 상자의 왼쪽 위 모서리의 y 좌표를 지정합니다.
cx
대화 상자 단위 대화 상자의 너비를 지정.
cy
대화 상자 단위 대화 상자에서 높이 지정합니다.

주의

대화 상자에 대 한 표준 서식 파일에서 DLGTEMPLATE 구조는 항상 바로 메뉴, 클래스 및 대화 상자에 대 한 제목을 지정 하는 3 개의 가변 길이 배열 뒤에. DS_SETFONT 스타일을 지정 하는 경우 이러한 배열은 포인트 크기 및 서체 이름을 지정 하는 다른 가변 길이 배열을 지정 하는 16 비트 값에 의해 그 뒤. 각 배열의 하나 이상의 16 비트 요소로 구성 됩니다. 메뉴, 클래스, 제목 및 글꼴 배열 단어 경계에 정렬 되어야 합니다.

바로 DLGTEMPLATE 구조를 다음 대화 상자에 대 한 메뉴 리소스를 식별 하는 메뉴 배열입니다. 이 배열의 첫 번째 요소 0x0000 이면 대화 상자에는 아무 메뉴와 배열의 다른 요소는. 첫 번째 요소가 0xFFFF 경우 배열에는 실행 파일에서 메뉴 리소스의 서 수 값을 지정 하는 하나의 추가 요소. 시스템 처리 실행 파일에 메뉴 리소스의 이름을 지정 하는 null로 끝나는 유니코드 문자열 배열의 첫 번째 요소에 다른 값이 있으면.

메뉴 배열 컨트롤의 창 클래스를 식별 하는 클래스 배열입니다. 배열의 첫 번째 요소 0x0000 이면 시스템 대화 상자에 대 한 미리 정의 된 대화 상자 클래스를 사용 하 고 배열의 다른 요소는. 첫 번째 요소 0xFFFF 경우 배열에는 미리 정의 된 시스템 창 클래스의 서 수 값을 지정 하는 하나의 추가 요소. 시스템 처리 등록 된 창 클래스의 이름을 지정 하는 null로 끝나는 유니코드 문자열 배열의 첫 번째 요소에 다른 값이 있으면.

클래스 배열의 다음 대화 상자의 제목을 포함 된 null로 끝나는 유니코드 문자열을 지정 하는 제목 배열입니다. 이 배열의 첫 번째 요소 0x0000 이면 대화 상자는 제목 없음 있으며 배열의 다른 요소.

16-비트 포인트 크기 값과 서체 배열 스타일 멤버 DS_SETFONT 스타일을 지정 하는 경우 제목 배열만를 따릅니다. 포인트 크기 값 대화 상자와 해당 컨트롤의 텍스트에 사용할 글꼴의 포인트 크기를 지정 합니다. 서체 배열 글꼴 서체 이름을 지정 하는 null로 끝나는 유니코드 문자열입니다. 이러한 값은 주어진 시스템 글꼴 주어진된 크기와 서체 (가능한 경우) 만들어지고 대화 상자 및 컨트롤을 만들고 대화 상자 프로시저를 컨트롤 창 프로시저 WM_SETFONT 메시지를 보냅니다.

대화 상자에서 치수 및 컨트롤의 스타일을 정의 하는 하나 이상의 DLGITEMTEMPLATE 구조는 표준 대화 상자 템플릿 DLGTEMPLATE 헤더 다음. Cdit 멤버는 서식 파일에 DLGITEMTEMPLATE 구조 수를 지정합니다. 이 DLGITEMTEMPLATE 구조 DWORD 경계에 정렬 되어야 합니다.

메뉴, 클래스, 제목, 또는 서체 배열에서 문자열을 지정 하는 경우 유니코드 문자열을 사용 해야 합니다. 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, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar

 

Index