ฟังก์ชันExtractIconจะดึงตัวจัดการเป็นไอคอนจากแฟ้มที่ปฏิบัติการได้ระบุ dynamic-link library (DLL), หรือไอคอนแฟ้ม.
ใช้ฟังก์ชันExtractIconExเพื่อเรียกใช้อาร์เรย์ของที่จับการไอคอนขนาดเล็ก หรือขนาดใหญ่.
(HICON ExtractIcon HINSTANCE hInst, / / instance หมายเลขอ้างอิงLPCTSTRlpszExeFileName, / / ชื่อแฟ้มของแฟ้มที่มีไอคอนUINTnIconIndex / / ดัชนีของไอคอนเพื่อแยก);
ถ้าค่านี้ 1 ฟังก์ชันจะส่งกลับจำนวนของไอคอนในแฟ้มที่ระบุ ถ้าแฟ้มเป็นแฟ้มกระทำการหรือ DLL ค่าส่งกลับมีหมายเลขของทรัพยากร RT_GROUP_ICON ถ้าแฟ้มไม่มีICO แฟ้ม ส่งคืนค่าเป็น 1.
Windows 95, Windows NT 4.0 และรุ่นที่ใหม่กว่า: ถ้าค่านี้เป็นตัวเลขติดลบที่ไม่เท่ากับ -1 ฟังก์ชันจะส่งกลับหมายเลขการอ้างอิงไปยังไอคอนในแฟ้มที่ระบุเป็นตัวระบุทรัพยากรซึ่งเท่ากับค่าสัมบูรณ์ของnIconIndex ตัวอย่าง ใช้ -3 แยกไอคอนที่มีตัวระบุทรัพยากรคือ 3 ใช้ฟังก์ชันExtractIconExเพื่อแยกไอคอนที่มีตัวระบุทรัพยากรคือ 1.
ส่งคืนค่าเป็นหมายเลขอ้างอิงที่เป็นไอคอน ถ้าแฟ้มที่ระบุไม่มีแฟ้มที่ปฏิบัติการได้ DLL หรือไอคอนแฟ้ม กลับคือ 1 ถ้าไม่มีไอคอนพบในแฟ้ม ส่งคืนค่าเป็น NULL.
คุณต้องทำลายจับสำหรับไอคอนที่ถูกส่งกลับโดยExtractIconด้วยการเรียกฟังก์ชันDestroyIcon.
nbsp Windows &NT:ต้องการเวอร์ชัน 3.1 หรือรุ่นที่ใหม่กว่า
Windows:ต้องใช้ Windows 95 หรือรุ่นที่ใหม่กว่า
Windows CE:ไม่สนับสนุน
หัวข้อ:ประกาศใน shellapi.h
ไลบรารีที่นำเข้า:ใช้ shell32.lib
Unicode:นำมาใช้เป็น Unicode และ ANSI รุ่นบน Windows NT.
รวมไอคอนไอคอนฟังก์ชัน DestroyIcon, ExtractIconEx