CToolBarCtrl::SetRows

โมฆะ SetRows ( int nRows, BOOL bLarger, LPRECT lpRect );

พารามิเตอร์

nRows

จำนวนแถวที่ร้องขอ?

bLarger

บอกว่า จะใช้แถวหรือแถวน้อยลงถ้าไม่สามารถปรับขนาดแถบเครื่องมือการจำนวนแถวที่ร้องขอ?

lpRect

ชี้ไปวัตถุCRectหรือ RECTโครงสร้างที่จะได้รับข้อความแสดงสี่เหลี่ยม bounding ใหม่ของแถบเครื่องมือ?

หมายเหตุ

เรียกใช้ฟังก์ชันนี้เพื่อขอให้ตัวควบคุมแถบเครื่องมือการปรับขนาดตัวเองกับจำนวนของแถวที่ร้องขอ?

ถ้าไม่แถบเครื่องมือสามารถปรับขนาดตัวเองไปยังหมายเลขการร้องขอหรือแถว มันจะปรับขนาดตัวเองกับถัดไปมีขนาดใหญ่ หรือถัดไปมีขนาดเล็กลงถูกต้องขนาด ขึ้นอยู่กับค่าของbLarger ถ้าเป็นจริงbLargerจำนวนแถวใหม่จะมีขนาดใหญ่กว่าตัวเลขที่ร้องขอ ถ้าเป็นเท็จbLargerจำนวนแถวใหม่จะมีขนาดเล็กกว่าตัวเลขที่ร้องขอ?

จำนวนแถวที่ถูกต้องสำหรับแถบเครื่องมือถ้าสามารถจัดเรียงปุ่มที่แถวทั้งหมดมีจำนวนของปุ่ม (ยกเว้นบางแถวสุดท้าย) ตัวอย่าง แถบเครื่องมือที่ประกอบด้วยสี่ปุ่มอาจไม่ได้ขนาดสามแถวเนื่องจากแถวสองล่าสุดจะต้องเป็นสั้น ถ้าคุณพยายามขนาดสามแถว คุณจะได้รับสี่แถวถ้าbLargerจริงและแถวที่สองถ้าbLargerมีค่าเป็นเท็จ?

ถ้าไม่มีตัวคั่นในแถบเครื่องมือ กฎสำหรับเมื่อจำนวนแถวที่ถูกต้องที่ซับซ้อนยิ่งขึ้น เค้าโครงมีจากคำนวณที่กลุ่มปุ่ม (ปุ่มที่ มีตัวคั่นก่อนแรก) และปุ่มในกลุ่มสุดท้ายจะไม่เคยเสียขึ้นในหลายแถวเว้นแต่กลุ่มไม่พอดีกับหนึ่งแถว?

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

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

ฟังก์ชันนี้สามารถเรียกได้เท่าสำหรับแถบเครื่องมือที่สร้างขึ้น ด้วยลักษณะTBSTYLE_WRAPABLE?

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

ดูเพิ่มเติมnbsp  แถบเครื่องมือลักษณะในCToolBarCtrl::Create, CToolBarCtrl::GetRows(&N)

Index