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.

חלונות CE: Windows CE אינו תומך בכל ערכי שגיאה מורחבים עבור פונקציה זו.

QuickInfo

nbsp; Windows &NT: מחייב גירסה 3.1 או גירסה מתקדמת יותר.
Windows:נדרש Windows 95 או גירסה מתקדמת יותר.
חלונות CE:דורש גירסה 1.0 ואילך.
כותרת עליונה:להצהיר על winuser.h.
ייבוא ספריית:השתמש user32.lib.

ראה גם

סקירה כללית של תיבות הדו-שיח, פונקציות של תיבת הדו-שיח, MapDialogRect

Index