DROPEFFECT DoDragDrop ( DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK, LPCRECT lpRectStartDrag = NULL, COleDropSource * pDropSource = NULL );
ส่งกลับค่า
ลบลักษณะพิเศษที่สร้างขึ้น โดยการดำเนินการลาก และปล่อย อื่น ๆDROPEFFECT_NONEถ้าการดำเนินการที่ไม่เคยเริ่มเนื่องจากผู้ใช้ปุ่มเมาส์ที่นำออกใช้ก่อนที่จะปล่อยให้สี่เหลี่ยมให้มา?
พารามิเตอร์
dwEffects
ลาก และปล่อยปูที่ได้รับอนุญาตบนแหล่งข้อมูลนี้ อาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้:
lpRectStartDrag
ชี้ไปยังสี่เหลี่ยมที่กำหนดที่ลากที่แท้จริงเริ่ม สำหรับข้อมูลเพิ่มเติม ให้ดูในส่วนข้อสังเกตต่อไปนี้?
pDropSource
จุดไปยังแหล่งปล่อย ถ้าค่า NULLแล้วใช้งานตามค่าเริ่มต้นที่COleDropSourceจะถูกใช้?
หมายเหตุ
เรียกใช้ฟังก์ชันDoDragDropสมาชิกเพื่อทำการดำเนินการลาก และปล่อยสำหรับแหล่งข้อมูลนี้ โดยทั่วไปในการจัดการCWnd::OnLButtonDown?
การดำเนินการลาก และปล่อยไม่เริ่มทำงานทันที มันรอจนกระทั่งเคอร์เซอร์ของเมาส์ออกจากสี่เหลี่ยมที่ระบุโดยlpRectStartDragหรือจน กว่าจำนวนที่ระบุของมิลลิวินาทีได้ผ่าน ถ้าlpRectStartDragเป็นNULLขนาดของสี่เหลี่ยมเป็นหนึ่งพิกเซล?
มีระบุเวลาหน่วงเวลา โดยการตั้งค่ารีจิสทรีคีย์ คุณสามารถเปลี่ยนเวลาหน่วงเวลาได้ โดยการโทรCWinApp::WriteProfileStringหรือCWinApp::WriteProfileInt ถ้าคุณไม่ระบุเวลาหน่วงเวลา มีใช้ค่าเริ่มต้นของมิลลิวินาทีที่ 200 ลากการหน่วงเวลาถูกเก็บไว้เป็นดังนี้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีลาก ช้าข้อมูลจะถูกเก็บในแบบรีจิสทรีหรือแฟ้ม INI ดู :: WriteProfileStringในPlatform SDK?
สำหรับข้อมูลเพิ่มเติม ให้ดูบทความ ลาก แล้วปล่อย: Implementing แหล่งปล่อยในVisual c ++ Programmer ของคำแนะนำ?
ภาพรวม COleDataSource |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCOleDropSource::OnBeginDrag, COleDropSource(&N)