struct Application { WCHAR Name[0x100]; WCHAR RegName[0x100]; WCHAR Version[0x100]; WCHAR Maintainer[0x100]; WCHAR Licence[0x100]; WCHAR Description[0x400]; WCHAR Location[0x100]; struct Application* Next; }; struct Category { WCHAR Name[0x100]; //WCHAR Description[0x100]; int Icon; HANDLE TreeviewItem; struct Application* Apps; struct Category* Next; struct Category* Children; struct Category* Parent; };