int EnumObjects ( int nObjectType, int ( ติดต่อกลับ ส่งออก * lpfn ) ( LPVOID, LPARAM ), LPARAM lpData );
ส่งกลับค่า
ระบุค่าสุดท้ายที่ส่งกลับโดยฟังก์ชันการเรียกกลับ ความหมายของเป็นผู้ใช้-defined.nbsp(&N);
พารามิเตอร์
nObjectType
ระบุชนิดของวัตถุ สามารถมีค่าOBJ_BRUSHหรือOBJ_PEN?
lpfn
คืออยู่ของกระบวนการอินสแตนซ์ของฟังก์ชันการเรียกกลับที่มาจากโปรแกรมประยุกต์ ดูส่วน "ข้อสังเกต" ด้านล่างนี้?
lpData
จุดข้อมูลมาจากโปรแกรมประยุกต์ ข้อมูลจะถูกส่งไปยังฟังก์ชันการเรียกกลับพร้อมกับข้อมูลที่วัตถุ?
หมายเหตุ
ปากการะบุ และ brushes พร้อมใช้งานในบริบทอุปกรณ์ สำหรับแต่ละวัตถุชนิดที่กำหนด ฟังก์ชันการเรียกกลับที่คุณส่งจะเรียกว่า มีข้อมูลสำหรับวัตถุ ระบบการเรียกฟังก์ชันการเรียกกลับจนกระทั่งไม่มีเพิ่มเติมวัตถุ หรือฟังก์ชันการเรียกกลับส่งกลับค่า 0?
โปรดสังเกตว่า คุณลักษณะใหม่ของ Microsoft Visual c ++ช่วยให้คุณสามารถใช้ฟังก์ชันการธรรมดาเป็นฟังก์ชันส่งผ่านไปยังEnumObjects อยู่ที่ส่งผ่านไปยังEnumObjectsเป็นตัวชี้ไปยังฟังก์ชันที่ส่งออกไปกับการส่งออกและแบบแผนการโทรปาสกาล ในโปรแกรมประยุกต์โหมดป้องกัน คุณไม่จำเป็นต้องสร้างฟังก์ชันนี้ มี Windows MakeProcInstanceฟังก์ชัน หรือฟรีฟังก์ชันหลังจากใช้งานกับการ FreeProcInstance Windows ฟังก์ชัน?
คุณยังไม่มีการส่งชื่อฟังก์ชันในคำสั่งการส่งออกในแฟ้มโมดูลข้อกำหนดของโปรแกรมประยุกต์ของคุณ คุณสามารถใช้วิเศษณ์ที่ฟังก์ชันการส่งออกแทนใน
int กลับมีการส่งออก AFunction( LPSTR, LPSTR );
คอมไพเลอร์ผายระเบียนส่งออกที่เหมาะสมสำหรับการส่งออก โดยใช้ชื่อนามแฝงได้โดยไม่ต้องทำ งานนี้สำหรับความต้องการส่วนใหญ่ สำหรับบางพิเศษกรณี เช่นการส่งออกฟังก์ชัน โดยแสดงอันดับหรือนามแฝงที่การส่งออก คุณยังคงต้องใช้คำสั่งส่งออกในแฟ้มข้อกำหนดโมดูล?
สำหรับการคอมไพล์โปรแกรม Microsoft Foundation คุณจะปกติใช้ /GA และตัวเลือกคอมไพเลอร์ /GEs ตัวเลือกคอมไพเลอร์ /Gw ไม่ได้ถูกใช้กับคลาสที่ Microsoft Foundation (ถ้าคุณใช้ฟังก์ชัน Windows MakeProcInstanceคุณจะต้องขว้างอย่างชัดเจนตัวชี้ฟังก์ชันที่ส่งกลับจากFARPROCเป็นชนิดที่จำเป็นในการนี้ API) ขณะนี้มีอินเทอร์เฟซการลงทะเบียนการเรียกกลับชนิดเซฟ (คุณต้องผ่านในฟังก์ชันตัวชี้ไปชนิดของฟังก์ชันสำหรับการเรียกกลับเฉพาะเจาะจง)?
นอกจากนี้ ทราบว่า ฟังก์ชันการเรียกกลับทั้งหมดต้องดักจับข้อยกเว้น Microsoft Foundation ก่อนที่จะกลับไปยัง Windows เนื่องจากไม่สามารถส่งออกไปยกเว้นข้ามพรมแดนติดต่อกลับ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อยกเว้น ให้ดูบทความ ข้อยกเว้นในVisual c ++ Programmer ของคำแนะนำ?
ภาพรวมของ CDC |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbsp ::EnumObjects(&N)