ไอคอนทรัพยากรที่ใช้ร่วมกัน

รหัสต่อไปนี้ใช้ฟังก์ชัน CreateIconFromResourceEx, DrawIconและLookupIconIdFromDirectoryExและหลายฟังก์ชันทรัพยากร การสร้างหมายเลขอ้างอิงการคอนยึดไอคอนข้อมูลจากแฟ้มที่ปฏิบัติการได้อีก แล้ว จะแสดงไอคอนในหน้าต่าง.

HICON hIcon1       / / ไอคอนจัดการ HINSTANCE hExe     / / จัดการไปโหลดไฟล์ EXE HRSRC hResource    / / จัดการสำหรับ FindResource HRSRC hMem         / / จัดการสำหรับ LoadResource ไบต์ * lpResource   / / ที่อยู่ของทรัพยากรข้อมูล int nID            / / ID ของทรัพยากรที่ดีที่สุดเหมาะสมกับปัจจุบันหน้าจอ HDC hdc        / / จัดการแสดงบริบท / / โหลดแฟ้มที่จะคัดลอกไอคอน 
 
hExe = LoadLibrary("myapp.exe") 
 
/ / ค้นหาไดเรกทอรีของไอคอนที่มีตัวระบุไม่ 440 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(440), RT_GROUP_ICON); 
 
/ / โหลด และไดเรกทอรีของไอคอนล็อก 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem) 
 
/ / ได้รับตัวระบุของไอคอนที่เหมาะสมมากที่สุด / / สำหรับจอแสดงผล 
 
nID = LookupIconIdFromDirectoryEx((PBYTE) lpResource, TRUE, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / หาบิตสำหรับคอน nID 
 
hResource = FindResource (hExe, MAKEINTRESOURCE(nID), MAKEINTRESOURCE(RT_ICON)) 
 
/ / โหลด และล็อกไอคอน 
 
hMem = LoadResource (hExe, hResource); 
 
lpResource = LockResource(hMem) 
 
/ / สร้างหมายเลขอ้างอิงที่ไปยังไอคอน 
 
hIcon1 = CreateIconFromResourceEx((PBYTE) lpResource, SizeofResource (hExe, hResource) TRUE, 0x00030000, CXICON, CYICON, LR_DEFAULTCOLOR); 
 
/ / วาดไอคอนในพื้นที่ไคลเอ็นต์ 
 
DrawIcon (hdc, 10, 20, hIcon1) 

 

Index