โมฆะ SetScrollSizes ( int nMapMode, ขนาด sizeTotal, const SIZEamp sizePage = sizeDefault const ขนาด & sizeLine = sizeDefault );
พารามิเตอร์
nMapMode
โหมดการแม็ปการตั้งค่าสำหรับมุมมองนี้ รวมค่าที่เป็นไปได้:
โหมดการแมป | หน่วยทางลอจิคัล | ขยาย y แกนค่าบวก... |
MM_TEXT | 1 พิกเซล | ลง |
MM_HIMETRIC | 0.01 มิลลิเมตร | ขึ้น |
MM_TWIPS | 1/1440 ใน | ขึ้น |
MM_HIENGLISH | 0.001 ใน | ขึ้น |
MM_LOMETRIC | 0.1 mm | ขึ้น |
MM_LOENGLISH | 0.00 นิ้ว | ขึ้น |
โหมดเหล่านี้ทั้งหมดจะถูกกำหนด โดย Windows สองมาตรฐานการแมปโหมดMM_ISOTROPICและMM_ANISOTROPICจะไม่ใช้สำหรับCScrollView ไลบรารีคลาสแสดงฟังก์ชันสมาชิกSetScaleToFitSizeสำหรับการปรับมาตราส่วนขนาดหน้าต่างมุมมอง คอลัมน์ที่สามในตารางข้างต้นอธิบายถึงการวางแนวพิกัด?
sizeTotal
ขนาดรวมของมุมมองเลื่อน สมาชิกcxมีขอบเขตแนวนอน สมาชิกcyมีขอบเขตแนวตั้ง ขนาดในหน่วยทางลอจิคัลได้ ทั้งcxและcyต้องมีค่ามากกว่า หรือเท่ากับ 0?
sizePage
ยอดแนวนอน และแนวตั้งเพื่อเลื่อนดูในแต่ละทิศทางในการตอบสนองการใช้เมาส์คลิกในแถบเลื่อนไม้คานไป Cxสมาชิกประกอบด้วยจำนวนแนวนอน สมาชิกcyประกอบด้วยยอดเงินตามแนวตั้ง?
sizeLine
ยอดแนวนอน และแนวตั้งเพื่อเลื่อนดูในแต่ละทิศทางในการตอบสนองการใช้เมาส์คลิกที่ลูกศรเลื่อน Cxสมาชิกประกอบด้วยจำนวนแนวนอน สมาชิกcyประกอบด้วยยอดเงินตามแนวตั้ง?
หมายเหตุ
โทรSetScrollSizesเมื่อมุมมองกำลังจะถูกปรับปรุง เรียกว่านิ้วของคุณแทนที่ฟังก์ชันการปรับเลื่อนลักษณะ เมื่อ ตัวอย่าง เอกสารเริ่มต้นแสดง หรือเปลี่ยนขนาดสมาชิกOnUpdate?
คุณโดยทั่วไปจะได้รับข้อมูลขนาดจากมุมมองการเชื่อมโยงเอกสารได้ โดยการเรียกเอกสารสมาชิกฟังก์ชัน บางทีเรียกว่า GetMyDocSize
ที่คุณให้กับคลาสได้รับเอกสารของคุณ รหัสต่อไปนี้แสดงวิธีการนี้:
SetScrollSizes (nMapMode, GetDocument ()-gtGetMyDocSize (&))
อีกวิธีหนึ่งคือ คุณอาจจำบางครั้งเป็นการตั้งค่าขนาดที่ถาวร ในรหัสต่อไปนี้:
SetScrollSizes (nMapMode, CSize (100, 100))
คุณต้องตั้งค่าโหมดการแม็ปใด ๆ ของ Windows การแมปแบบยกเว้นMM_ISOTROPICหรือMM_ANISOTROPIC ถ้าคุณต้องการใช้โหมดการแม็ป unconstrained เรียกใช้ฟังก์ชันSetScaleToFitSizeสมาชิกแทนของSetScrollSizes?
ตัวอย่าง
โมฆะ CScaleView::OnUpdate ()
{
nbsp // ...
/ / GetDocSize ()สมาชิกฟังก์ชันในการใช้งาน / / ของคุณเอกสารคลาส จะส่งกลับการ CSize
SetScrollSizes (MM_LOENGLISH, GetDocument ()-> GetDocSize ());
ResizeParentToFit () / / Default อาร์กิวเมนต์ bShrinkOnly
// ...
}
ภาพรวม CScrollView |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize(&N)