ขนาดกล่องโต้ตอบ

แม่ทุกแบบในกล่องโต้ตอบประกอบด้วยหน่วยวัดที่ระบุตำแหน่ง ความกว้าง และความสูงของกล่องโต้ตอบและตัวควบคุมที่มี การ วัดเหล่านี้เป็นอุปกรณ์อิสระ เพื่อให้โปรแกรมประยุกต์สามารถใช้แม่แบบเดียวในการสร้างกล่องโต้ตอบเดียวกันสำหรับทุกชนิดของอุปกรณ์แสดงผล นี้ยืนยันว่า กล่องโต้ตอบจะมีสัดส่วนเดียวกันและลักษณะที่ปรากฏบนหน้าจอทั้งหมดแม้แตกละเอียดและอัตราส่วนกว้างยาวระหว่างหน้าจอ.

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

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

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

Index