public IntPtr Read(IntPtr lpData) { _icons.Clear(); _header = (Kernel32.FILEGRPICONDIR)Marshal.PtrToStructure( lpData, typeof(Kernel32.FILEGRPICONDIR)); IntPtr lpEntry = new IntPtr(lpData.ToInt32() + Marshal.SizeOf(_header)); for (int i = 0; i < _header.wCount; i++) { IconFileIcon iconFileIcon = new IconFileIcon(); lpEntry = iconFileIcon.Read(lpEntry, lpData); _icons.Add(iconFileIcon); } return(lpEntry); }
public IntPtr Read(IntPtr lpData) { _icons.Clear(); _header = (Kernel32.FILEGRPICONDIR)Marshal.PtrToStructure( lpData, typeof(Kernel32.FILEGRPICONDIR)); IntPtr lpEntry = new IntPtr(lpData.ToInt32() + Marshal.SizeOf(_header)); for (int i = 0; i < _header.wCount; i++) { IconFileIcon iconFileIcon = new IconFileIcon(); lpEntry = iconFileIcon.Read(lpEntry, lpData); _icons.Add(iconFileIcon); } return lpEntry; }