비 시스템 기반 글꼴로 대화 기준 단위 계산 방법

기술 자료 번역 기술 자료 번역
기술 자료: 125681 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

요약

이 문서에서는 Windows 95에서 시스템 글꼴 아닌 다른 글꼴을 사용하여 대화 상자 대화 기본 단위를 계산하는 방법을 보여 줍니다. 이 계산은 메모리에 있는 대화 상자 템플릿을 빌드 또는 대화 상자의 크기를 계산할 수 있습니다.

추가 정보

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

또한 대화 상자 단위 대화 기본 단위로 지정됩니다. 기본 가로 단위 시스템 글꼴의 평균 문자 너비 1/4로 같습니다. 기본 세로 단위를 시스템 글꼴의 평균 문자 높이 중 8분의 같습니다. 응용 프로그램 GetDialogBaseUnits 함수를 사용하여 현재 표시할 기본 단위 당 픽셀 수를 검색할 수 있습니다. 가로 기준 단위 GetDialogBaseUnits 함수의 반환 값의 낮은 단어는 포함되며 GetDialogBaseUnits 함수의 반환 값의 상위 단어를 세로 기준 단위가 포함됩니다.

이 정보를 사용하여 시스템 글꼴이 아닌 글꼴을 사용하여 대화 상자 대화 기본 단위를 계산할 수 있습니다:
horz pixels == 2 * horz dialog units * (average char width  of dialog font
                        / average char width of system font)
vert pixels == 2 * vert dialog units * (average char height of dialog font
                        / average char height of system font)
				
또한 실제 크기 및 컨트롤의 위치를 대화 상자의 변경 글꼴 이름으로 변경합니다.

한 대화 상자 기준 단위를 다음과 같은 대화 상자 단위 당 픽셀 수를 해당합니다:
1 horz dialog base unit == (2 * average char width  dialog font / 
                                average char width  system font) pixels
1 vert dialog base unit == (2 * average char height dialog font / 
                                average char height system font) pixels
				
평균 문자 너비 및 글꼴 높이를 다음과 같이 계산할 수 있습니다:
hFontOld = SelectObject(hdc,hFont);
GetTextMetrics(hdc,&tm);
GetTextExtentPoint32(hdc,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst"
            "uvwxyz",52,&size);
avgWidth = (size.cx/26+1)/2;
avgHeight = (WORD)tm.tmHeight;
				
tmAveCharWidth 필드가 TEXTMETRIC 구조 (대개 "x" 문자의 너비로 제공합니다) 실제 평균 문자 너비를 접근하는 및 따라서 true 평균 문자 너비를 시스템에서 사용되는 값과 일치하도록 계산해야 합니다.

대화 상자 단위 픽셀 데이터를 변환하는 데 MapDialogRect 함수를 사용할 수 있지만 함수를 픽셀 대화 상자 단위로 변환할 수 없습니다. 이 변환을 수행하기 위해 여기에 표시된 수식을 사용할 수 있습니다.

참조

이 항목에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
145994시스템 글꼴 사용하면 없음 대화 단위 계산 방법

속성

기술 자료: 125681 - 마지막 검토: 2005년 7월 11일 월요일 - 수정: 2.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Platform Software Development Kit-January 2000 Edition?을(를) 다음과 함께 사용했을 때
    • Microsoft Windows 95
    • the operating system: Microsoft Windows 2000
키워드:?
kbmt kbdlg kbhowto KB125681 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com