เสมือน CSize CalcFixedLayout (BOOL bStretch, BOOL bHorz );
ส่งกลับค่า
ตัวควบคุมแถบขนาด พิกเซล วัตถุCSize?
พารามิเตอร์
bStretch
บ่งชี้ว่า ควรจะยืดแถบขนาดของเฟรม พารามิเตอร์bStretchคือไม่ใช่ศูนย์เมื่อแถบจะไม่ได้เป็นแถบชุดเชื่อมต่ออุปกรณ์ (ไม่พร้อมใช้งานสำหรับการจัดเทียบชิดขอบ) และมี 0 เมื่อเทียบชิดขอบ หรือลอยตัว (สำหรับการจัดเทียบชิดขอบ)?
bHorz
บ่งชี้ว่า แถบตามแนวนอน หรือแนวตั้งวาง พารามิเตอร์bHorzคือไม่ใช่ศูนย์ถ้าแถบวางในแนวนอน และเป็น 0 ถ้าวางตามแนวตั้ง?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเพื่อคำนวณขนาดของตัวควบคุมแถบแนวนอน?
ตัวควบคุมแถบเช่นแถบเครื่องมือสามารถยืดตามแนวนอน หรือแนวตั้งเพื่อให้เหมาะสมกับปุ่มที่อยู่ในแถบควบคุม?
ถ้าเป็นจริงbStretchยืดมิติพร้อมวางแนวโดยbHorz กล่าวอีกนัยหนึ่ง ถ้าbHorzเป็นเท็จแถบควบคุมถูกยืดตามแนวตั้ง ถ้าเป็นเท็จbStretchยืดไม่เกิดขึ้น ตารางต่อไปนี้แสดงวิธีเรียงสับเปลี่ยนไปได้ และผลลัพธ์ที่แถบควบคุมลักษณะbStretchและbHorz?
bStretch |
bHorz |
ยืด |
การวางแนว |
จัดเทียบชิดขอบ/ไม่จัดเทียบชิดขอบ |
| จริง | จริง | แนวนอนยืด | มุ่งเน้นในแนวนอน | ไม่เลิก |
| จริง | เท็จ | ยืดแนวตั้ง | มุ่งเน้นในแนวตั้ง | ไม่เลิก |
| เท็จ | จริง | ไม่ยืดพร้อมใช้งาน | มุ่งเน้นในแนวนอน | จัดเทียบชิดขอบ |
| เท็จ | เท็จ | ไม่ยืดพร้อมใช้งาน | มุ่งเน้นในแนวตั้ง | จัดเทียบชิดขอบ |
ภาพรวม CControlBar |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCControlBar::CalcDynamicLayout(&N)