MapDialogRect

ฟังก์ชันMapDialogRectการแปลงหน่วยการกล่องโต้ตอบ (แผนที่) ที่ระบุไปยังหน้าจอหน่วย (พิกเซล) ฟังก์ชันแทนที่ในตัวระบุพิกัด RECTการโครงสร้าง ด้วยการแปลงค่าพิกัด ซึ่งทำให้โครงสร้างเพื่อใช้ในการสร้างกล่องโต้ตอบ หรือการจัดตำแหน่งตัวควบคุมภายในกล่องโต้ตอบ.

(BOOL MapDialogRect HWND  hDlg, / / จัดการของกล่องโต้ตอบLPRECTlpRect / / ที่อยู่ของโครงสร้างด้วยสี่เหลี่ยมผืนผ้า);
 

พารามิเตอร์

hDlg
ระบุในกล่องโต้ตอบ ฟังก์ชันนี้ยอมรับเฉพาะจุดจับสำหรับกล่องโต้ตอบที่สร้าง โดยหนึ่งในฟังก์ชันการสร้างกล่องโต้ตอบ จุดจับสำหรับ windows อื่น ๆ จะไม่ถูกต้อง.
lpRect
ชี้การRECTโครงสร้างที่ประกอบด้วยพิกัดที่กล่องโต้ตอบจะถูกแปลง.

ส่งกลับค่า

ถ้าฟังก์ชันสำเร็จ ค่าส่งกลับจะไม่ใช่ศูนย์.

ถ้าฟังก์ชันล้มเหลว ส่งคืนค่าเป็นศูนย์ การขอเพิ่มเติมข้อมูลข้อผิดพลาด โทร GetLastError.

หมายเหตุ

ฟังก์ชันMapDialogRectถือว่า เบื้องต้นได้ประสานกับในการ RECTโครงสร้างที่แสดงถึงหน่วยของกล่องโต้ตอบ การแปลงพิกัดเหล่านี้จากหน่วยของกล่องโต้ตอบที่พิกเซล ฟังก์ชันการดึงข้อมูลปัจจุบันแนวนอน และแนวตั้งหน่วยพื้นฐานสำหรับกล่องโต้ตอบ แล้วใช้สูตรต่อไปนี้

ซ้าย = (ซ้าย * baseunitX) / 4 =ขวา (ขวา * baseunitX) / 4 ด้านบน = (ด้านบน * baseunitY) / 8 ด้านล่าง = (ด้านล่าง * baseunitY) / 8 

 

ในกรณีส่วนใหญ่ หน่วยพื้นฐานสำหรับกล่องโต้ตอบเหมือนกันเป็นการดึงข้อมูล โดยใช้ฟังก์ชันGetDialogBaseUnits ถ้าแม่แบบกล่องโต้ตอบมีลักษณะ DS_SETFONT อย่างไรก็ตาม หน่วยพื้นฐานมีความกว้างเฉลี่ยและสูง พิกเซล ของอักขระในแบบอักษรที่ระบุ โดยแม่แบบ.

QuickInfo

nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ต้องการเวอร์ชัน 1.0 หรือรุ่นใหม่กว่า
หัวข้อ:ประกาศใน winuser.h
ไลบรารีที่นำเข้า:ใช้ user32.lib.

ดูเพิ่มเติม

ภาพรวมของกล่องโต้ตอบกล่องโต้ตอบการทำงาน CreateDialog, CreateDialogIndirect, CreateDialogIndirectParam, CreateDialogParam, DialogBox, DialogBoxIndirect, DialogBoxIndirectParam, DialogBoxParam, GetDialogBaseUnits, RECT

Index