현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

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

중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

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) pixels1 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시스템 글꼴 사용하면 없음 대화 단위 계산 방법

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 125681 - 마지막 검토: 07/11/2005 19:29:53 - 수정: 2.3

Microsoft Platform Software Development Kit-January 2000 Edition

  • kbmt kbdlg kbhowto KB125681 KbMtko
피드백
"> om/c.gif?DI=4050&did=1&t=">if?DI=4050&did=1&t=">