วิธีทำฉันระบุสินค้าเด็กของวัตถุสแนปอิน?

เมื่อต้องการแสดงเนื้อหาของวัตถุสแนปอินอย่างถูกต้อง คุณจำเป็นต้องระบุสินค้าเด็กของวัตถุ หากพบ สถานที่ที่ดีที่สุดสำหรับการปรับเปลี่ยนนี้อยู่ในวิธีการแจ้งให้ทราบของชั้นข้อมูลสแนปอิน (ในการสนทนานี้ CSnapNameData )?

หมายเหตุnbsp  คลา snap-in ในข้อมูลที่ได้รับมาจากCSnapInItemImpl(&N)?

โดยค่าเริ่มต้น ATL วัตถุตัวช่วยสร้างสร้างตัวจัดการสำหรับการแจ้งเตือนนี้ คุณต้องการแก้ไขที่มีอยู่ในตัวจัดการนี้ switch งบการจัดการ MMCN_EXPANDและ MMCN_SHOWแจ้ง?

การจัดการการแจ้งเตือน MMCN_EXPAND

MMCN_EXPANDการแจ้งเตือนจะถูกส่งไปเมื่อโฟลเดอร์ snap-in ในวัตถุที่ต้องการขยาย หรือกิ่ว ในกรณีนี้ คุณต้องเพียงระบุรายการบานหน้าต่างขอบเขต แจงนับนี้เสร็จเรียบร้อยในการ case คำสั่งสำหรับการแจ้งเตือนMMCN_EXPAND?

เมื่อต้องการแทรกรายการบานหน้าต่างขอบเขต แรกเรียก IConsoleNameSpaceอินเทอร์เฟซสำหรับวัตถุสแนปอิน และจึง เรียกการ InsertItemวิธี รหัสต่อไปนี้สาธิตการเรียกของอินเทอร์เฟซจำเป็น

 CComQIPtrlt; IConsoleNameSpace
& IID_IConsoleNameSpace > spConsoleNameSpace(pConsole)
/ / TODO: ระบุรายการของบานหน้าต่างขอบเขตกับฟังก์ชันที่ผู้ใช้กำหนดเอง

การจัดการการแจ้งเตือน MMCN_SHOW

MMCN_SHOWการแจ้งเตือนจะถูกส่งไปเมื่อรายการถูกเลือก หรือ de-selected เป็นครั้งแรก แจงนับนี้เสร็จเรียบร้อยในการ case คำสั่งสำหรับการแจ้งเตือนMMCN_SHOW แตกต่างจากการแจ้งเตือนMMCN_EXPANDคุณต้องระบุทั้งรายการในบานหน้าต่างผลลัพธ์และขอบเขตการบานหน้าต่างรายการ?

ระบุรายการขอบเขต โดยรับครั้งแรก การ IConsoleNameSpaceอินเทอร์เฟซสำหรับวัตถุสแนปอิน และโทรศัพท์แล้ว InsertItemวิธี หลังจากที่คุณได้ระบุรายการบานหน้าต่างขอบเขต ทำเหมือนกันสำหรับผลลัพธ์บานหน้าต่างรายการ โดยรับการ IResultDataอินเทอร์เฟซและทำการเรียกไปยัง InsertItem?

CComQIPtrlt; IConsoleNameSpace
& IID_IConsoleNameSpace > spConsoleNameSpace(pConsole)
/ / TODO: ระบุรายการของบานหน้าต่างขอบเขตกับฟังก์ชันที่ผู้ใช้กำหนดเอง
CComQIPtr < IResultData และ IID_IResultData > spResultData(pConsole)
/ / TODO: ระบุรายการบานหน้าต่างผลลัพธ์กับฟังก์ชันที่ผู้ใช้กำหนดเอง

Index