대화 상자 컨트롤

서식 파일 대화 상자에서 위치, 너비, 높이, 스타일, 식별자, 및 각 컨트롤에 대 한 창 클래스를 지정 합니다. 시스템 CreateWindowEx 함수에이 데이터를 전달 하 여 각 컨트롤을 만듭니다. 컨트롤은 서식 파일에 주어진 순서로 생성 됩니다. 템플릿을 적절 한 숫자, 형식 및 대화 상자와 관련 된 명령을 완료 하는 데 필요한 입력 입력할 수 있도록 컨트롤의 순서를 지정 해야.

각 컨트롤에 대해 서식 파일 모양 및 컨트롤의 동작을 정의 하는 스타일 값을 지정 합니다. 모든 컨트롤은 자식 창 및 따라서 WS_CHILD 스타일을가지고 있어야 합니다. 각 컨트롤 대화 상자가 표시 될 때 컨트롤이 표시 되는지 확인 하려면 WS_VISIBLE 스타일이 있어야 합니다. 기타 일반적으로 사용 되는 창 스타일 WS_BORDER 선택적 테두리 대화 상자를 처음 만들어질 때 비활성화 해야 하는 컨트롤에 대 한 WS_DISABLED 및 WS_TABSTOP WS_GROUP 키보드를 사용 하 여 액세스할 수 있는 컨트롤에 대 한 컨트롤입니다. 이 항목의 뒷부분에서 설명 하는 대화 상자 키보드 인터페이스와 함께 사용 됩니다 WS_TABSTOP 및 WS_GROUP 스타일.

서식 파일에는 컨트롤의 창 클래스에 컨트롤 스타일 지정할 수 있습니다. 예를 들어, button 컨트롤을 지정 하는 서식 파일에는 BS_PUSHBUTTON 또는 BS_CHECKBOX와 같은 단추 컨트롤 스타일을 부여 해야 합니다. 시스템 컨트롤 스타일 모양 및 컨트롤의 동작에 맞게 절차를 수 있도록 WM_CREATE 메시지를 통해 컨트롤 창 프로시저에 전달.

시스템 위치 좌표와 폭 및 높이 측정에서에서 변환 대화 기본 단위를 픽셀 CreateWindowEx에 전달 하기 전에. 시스템 컨트롤을 만들 때 대화 상자를 부모 창으로 지정 합니다. 즉, 시스템 항상 클라이언트 좌표로 대화 상자의 클라이언트 영역의 왼쪽된 위 모서리를 기준으로 컨트롤의 위치 좌표를 해석.

서식 파일에 각 컨트롤의 창 클래스를 지정합니다. 일반적인 대화 상자 단추와 같은 미리 정의 된 제어 창 클래스에 속한 컨트롤이 고 컨트롤 창 클래스를 편집 합니다. 이 경우 서식 파일은 클래스에 해당 하는 미리 정의 된 원자 값을 제공 하 여 창 클래스를 지정 합니다. 대화 상자에는 사용자 지정 컨트롤의 창 클래스에 속한 컨트롤이, 서식 파일 이름과 현재 연관 원자 값 또는 등록 된 창 클래스의 이름을 제공합니다.

대화 상자에서 각 컨트롤 다른 컨트롤과 구별 하는 고유 식별자를 있어야 합니다. 컨트롤 컨트롤 식별자는 주어진된 메시지를 전송 하는 컨트롤을 확인 하는 절차에 대 한 필수적인 WM_COMMAND 메시지를 통해 대화 상자 프로시저에 정보를 보냅니다. 이 규칙에 유일한 예외는 컨트롤은 정적 컨트롤에 대 한 식별자. 정적 컨트롤에서 고유 식별자가 WM_COMMAND 메시지를 보내기 때문에 필요 하지 않습니다.

대화 상자를 닫습니다 사용자를 허용 하려면 템플릿에 하나 이상의 누름 단추를 지정 하 고 컨트롤 식별자 IDCANCEL 줄 해야 합니다. 완료 하거나 취소 하는 대화 상자와 연결 된 명령을 선택할 사용자를 허용 하려면 서식 파일 두 개의 푸시 버튼을 지정 해야 합니다, 확인 표시 및 취소, 컨트롤 식별자 IDOK와 IDCANCEL, 각각.

서식 파일에 컨트롤에 대 한 선택적 텍스트 및 생성 데이터를 지정합니다. 텍스트는 일반적으로 button 컨트롤에 대 한 레이블을 제공 또는 정적 텍스트 컨트롤의 초기 콘텐츠를 지정 합니다. 생성 데이터 컨트롤을 만들 때 시스템 컨트롤 창 프로시저에 전달 하는 데이터의 하나 이상의 바이트입니다. 생성 데이터 그들의 초기 콘텐츠 또는 다른 데이터에 의해 주어진 보다 스타일에 대 한 더 많은 정보를 필요로 하는 컨트롤에 유용 합니다. 초기 설정 및 스크롤 막대 컨트롤에 대 한 범위를 설정 하려면 응용 프로그램에서 생성을 사용 하는 예를 들어,.

 

Index