CControlBar::CalcDynamicLayout

เสมือน CSize CalcDynamicLayout (int nLength, DWORD dwMode );

ส่งกลับค่า

ตัวควบคุมแถบขนาด พิกเซล วัตถุCSize?

พารามิเตอร์

nLength

ขนาดของแถบควบคุม แนวนอน หรือแนว ตั้ง ทั้งนี้ขึ้นอยู่กับdwModeที่ร้องขอ?

dwMode

ค่าสถานะกำหนดไว้ล่วงหน้าดังต่อไปนี้จะใช้เพื่อกำหนดความสูงและความกว้างของแถบควบคุม dynamc ใช้ตัวดำเนินการ OR ระดับบิต (|) เพื่อรวมค่าสถานะ?

ค่าสถานะโหมดเค้าโครง ความหมาย
LM_STRETCH บ่งชี้ว่า ควรจะยืดแถบควบคุมขนาดของเฟรม ตั้งค่าแถบไม่ใช่ แถบชุดเชื่อมต่ออุปกรณ์ (ไม่พร้อมใช้งานสำหรับการจัดเทียบชิดขอบ) ไม่ได้ตั้งค่าเมื่อเทียบชิดขอบแถบหรือลอย (พร้อมใช้งานสำหรับการจัดเทียบชิดขอบ) ถ้าชุดLM_STRETCH nLengthละเว้น และส่งกลับค่ามิติที่ยึดรัฐLM_HORZ LM_STRETCHทำงานในทำนองเดียวกันกับที่ใช้ในCalcFixedLayoutพารามิเตอร์bStretch ดูที่ฟังก์ชันสมาชิกสำหรับข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์ระหว่างการยืดและการวางแนว?
LM_HORZ บ่งชี้ว่า แถบตามแนวนอน หรือแนวตั้งวาง ตั้งค่าถ้าแถบวางในแนวนอน และถ้าวางตามแนวตั้งเป็น มันไม่ได้ตั้งค่า LM_HORZทำงานในทำนองเดียวกันกับที่ใช้ในCalcFixedLayoutพารามิเตอร์bHorz ดูที่ฟังก์ชันสมาชิกสำหรับข้อมูลเพิ่มเติมเกี่ยวกับความสัมพันธ์ระหว่างการยืดและการวางแนว?
LM_MRUWIDTH ที่ใช้ล่าสุดความกว้างแบบไดนามิก ละเว้นnLengthพารามิเตอร์ และใช้ถูกจดจำที่ไว้ใช้ล่าสุด ความกว้าง?
LM_HORZDOCK นอนเทียบชิดขอบขนาด ละเว้นnLengthพารามิเตอร์ และส่งกลับค่าแบบไดนามิกขนาดความกว้างมากที่สุด?
LM_VERTDOCK แนวตั้งเทียบชิดขอบขนาด ละเว้นnLengthพารามิเตอร์ และส่งกลับค่าแบบไดนามิกขนาด มีความสูงมากที่สุด?
LM_LENGTHY ตั้งค่าถ้าnLengthบ่งชี้แทนความกว้างของสูง (Y-ทิศทาง)?
LM_COMMIT การตั้งค่าใหม่ของLM_MRUWIDTHให้ความกว้างของแถบควบคุมลอย?

หมายเหตุ

กรอบการเรียกฟังก์ชันนี้สมาชิกเพื่อคำนวณขนาดของแถบเครื่องมือแบบไดนามิก?

แทนที่ฟังก์ชันนี้สมาชิกเพื่อให้เค้าโครงของคุณเองแบบไดนามิกในชั้นเรียนที่คุณสืบทอดมาจากCControlBar MFC เรียนมาจากCControlBarเช่นCToolbarแทนที่ฟังก์ชันนี้สมาชิก และให้การใช้งานของตนเอง?

ภาพรวม CControlBar |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCControlBar::CalcFixedLayout, CToolbar(&N)

Index