เสมือน 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)