CEdit::SetHandle

โมฆะ SetHandle ( HLOCAL hBuffer );

พารามิเตอร์

hBuffer

ประกอบด้วยตัวจัดการกับหน่วยความจำภายในเครื่อง หมายเลขอ้างอิงนี้ต้องถูกสร้าง โดยการเรียกก่อนหน้านี้ LocalAlloc Windows ฟังก์ชันโดยใช้ค่าสถานะLMEM_MOVEABLE หน่วยความจำจะถือว่ามีสายสิ้นสุดด้วยค่า null นี่ไม่ใช่กรณี ไบต์แรกของหน่วยความจำจัดสรรไว้ควรจะตั้งค่าเป็น 0?

หมายเหตุ

เรียกใช้ฟังก์ชันนี้เพื่อตั้งค่าตัวจัดการหน่วยความจำภายในเครื่องที่จะใช้ โดยตัวควบคุมแก้ไขหลายบรรทัด ตัวควบคุมการแก้ไขนั้นจะใช้บัฟเฟอร์นี้เพื่อเก็บข้อความที่แสดงอยู่ในปัจจุบันแทนที่เป็นของการปันส่วนการบัฟเฟอร์ของตัวเอง?

ฟังก์ชันนี้สมาชิกถูกประมวลผล โดยการควบคุมแก้ไขหลายบรรทัดเท่านั้น?

ก่อนที่โปรแกรมประยุกต์ตั้งค่าตัวจัดการหน่วยความจำใหม่ มันควรใช้ฟังก์ชันGetHandleสมาชิกเพื่อรับหมายเลขอ้างอิงการบัฟเฟอร์ที่ปัจจุบันของหน่วยความจำ และหน่วยความจำที่ใช้ฟังก์ชัน Windows LocalFreeฟรี?

SetHandleล้างบัฟเฟอร์ที่ยกเลิก ( CanUndoสมาชิกฟังก์ชันแล้วส่งกลับ 0) และปรับเปลี่ยนภายในค่าสถานะ ( GetModifyสมาชิกฟังก์ชันแล้วส่งกลับ 0) มีการวาดใหม่หน้าต่างควบคุมการแก้ไข?

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

หมายเหตุnbspGetHandleจะไม่ทำงานกับ Windows 95  ถ้าคุณเรียกใช้GetHandleใน Windows 95 จะส่งกลับค่า NULL GetHandleจะทำงานตามเอกสารภายใต้ Windows NT รุ่น 3.51 และรุ่นที่ใหม่กว่า(&N)?

ดูข้อมูลเพิ่มเติม EM_SETHANDLE, LocalAllocและ LocalFreeในเอกสารประกอบ Win32?

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

ดูเพิ่มเติมnbspCEdit::CanUndo, CEdit::GetHandle, CEdit::GetModify(&N)

Index