대화 상자 측정

모든 대화 상자 서식 파일 위치, 너비 및 높이 대화 상자 및 포함 된 컨트롤을 지정 하는 측정을 포함 합니다. 이러한 측정은 장치 독립적 응용 프로그램이 단일 서식 파일을 사용 하 여 모든 종류의 디스플레이 장치에 대 한 동일한 대화 상자를 만들 수 있습니다. 그러면 대화 상자가 서로 다른 해상도 및 화면 사이의 가로 세로 비율 불구 하 고 모든 화면의 모양과 같은 비율을가지고 것입니다.

대화 상자 템플릿에 측정 대화 서식 파일 단위로 부여 됩니다. 글꼴 대화 상자에서 사용을 고려 하 고 올바르게 변환 직사각형 대화 상자 템플릿 단위에서 픽셀 MapDialogRect 함수를 사용 하 여 화면 단위 (픽셀)를 대화 상자 템플릿 단위에서 측정 단위를 변환 합니다. GetDialogBaseUnits 함수 사용 하 여 자신 변환 계산을 수행할 수 있습니다, 그리고 있지만 MapDialogRect 를 사용 하 여 시스템 글꼴을 사용 하는 대화 상자에 대 한.

서식 파일 대화 상자의 왼쪽된 위 모서리의 초기 좌표를 지정 해야 합니다. 일반적으로 좌표 소유자 창 클라이언트 영역의 왼쪽된 위 모서리에 상대적입니다. DS_ABSALIGN 스타일을 지정 하는 서식 파일 대화 상자에는 아무 소유자 때 화면의 왼쪽된 위 모퉁이에 상대적인 위치가입니다. 시스템 대화 상자를 만들 때이 초기 위치를 설정 하지만 대화 상자를 표시 하기 전에 위치를 조정 하려면 응용 프로그램 허용. 응용 프로그램 수 소유자 창의 크기를 검색 센터 소유자 창에서 대화 상자를 새 위치로 계산 고 SetWindowPos 함수를 사용 하 여 위치를 설정 하는 예를 들어,.

서식 파일 대화 상자 너비와 높이 너비 및 화면 높이 초과 하지 않는 모든 컨트롤 대화 상자의 클라이언트 영역 내에서 보장을 지정 해야 합니다. 시스템에서 어떤 크기 대화 상자를 허용 하지만 너무 작거나 너무 큰 하나를 만드는에서 방지할 수 있습니다 사용자를 입력 대화 상자의 목적은 패배를 제공. 많은 응용 프로그램 컨트롤 수가 많은 경우 하나 이상의 대화 상자를 사용 합니다. 초기 대화 상자 같은 경우에 일반적으로 사용자는 다음 대화 상자를 표시 하도록 선택할 수 있는 하나 이상의 단추 포함.

 

Index