GetDialogBaseUnits

GetDialogBaseUnits 함수는 시스템의 대화 기본 단위로 평균 너비와 높이의 시스템 글꼴에서 문자를 반환 합니다. 시스템 글꼴을 사용 하는 대화 상자에 대 한 대화 상자 템플릿에 지정 된 대화 상자 템플릿 단위 및 픽셀 사이 변환 하 이러한 값을 사용할 수 있습니다. 시스템 글꼴을 사용 하지 않는 대화 상자에 대 한 대화 상자 템플릿 단위에서 픽셀으로 변환 대화 상자에서 사용 하는 글꼴에 따라 다릅니다.

어느 유형의 대화 상자에 대 한 MapDialogRect 함수를 사용 하 여 변환을 수행 하는 것이 쉽습니다. MapDialogRect 글꼴을 고려 하 고 올바르게 변환 직사각형 대화 상자 템플릿 단위에서 픽셀.

긴 GetDialogBaseUnits(VOID) 

매개 변수

이 함수는 매개 변수.

반환 값

반환 값은 대화 기본 단위를 포함 하는 32 비트 값입니다. 반환 값의 낮은 순서 단어 가로 대화 상자 기본 단위를 포함 하 고 높은 순서 단어 포함 수직 대화 상자 기본 단위.

주의

GetDialogBaseUnits 반환한 가로 기본 단위는 픽셀; 시스템 글꼴에서 문자의 평균 너비 크거나 수직 기본 단위는 픽셀 글꼴의 높이 같습니다.

시스템 글꼴을 사용 하지 않는 대화 상자에 대 한 기본 단위는 평균 너비와 높이 픽셀 대화의 글꼴의 문자입니다. 사용할 수는 GetTextMetrics GetTextExtentPoint32 선택한 글꼴에 대 한 이러한 값을 계산 하는 함수. 그러나 MapDialogRect 함수를 사용 하 여 피할 수 있습니다 다를 계산 하는 경우 그 시스템에 의해 수행 될 수 있는 오류.

각 가로 기준 단위 4 가로 대화 상자 템플릿 단위; 같습니다. 각 세로 기본 단위는 8 세로 대화 상자 템플릿 단위와 같습니다. 따라서 대화 상자 템플릿을 단위 픽셀을 변환 하려면 다음 수식을 사용 하 여:

pixelX = (templateunitX * baseunitX) / 4 pixelY = (templateunitY * baseunitY) / 8 
 

마찬가지로, 대화 상자 템플릿 단위를 픽셀에서 변환 하려면 다음 수식을 사용 하 여:

templateunitX = (pixelX * 4) / baseunitX templateunitY = (pixelY * 8) / baseunitY 
 

곱셈은 수행한 기본 단위를 나눌 수 없는 경우 문제를 반올림을 방지 하려면 분할 하기 전에 4 또는 8.

Windows CE: Windows CE이이 함수에 대 한 확장된 오류 값을 지원 하지 않습니다.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 하 여.

참고 항목

대화 상자 개요 대화 상자 함수 MapDialogRect

 

Index