CScrollView::SetScrollSizes

โมฆะ 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)

Index