public MenuExTemplateItem(BinaryReader rdr) { dwType = (MenuExTemplateItemType)rdr.ReadUInt32(); dwState = (MenuExTemplateItemState)rdr.ReadUInt32(); menuId = rdr.ReadUInt32(); bResInfo = (MenuExTemplateItemInfo)rdr.ReadUInt16(); // not really a byte if ((dwType & MenuExTemplateItemType.Separator) == 0) // if this is not a separator { szText = rdr.ReadSZString(); } else { szText = "-"; } rdr.Align4(); if ((bResInfo & MenuExTemplateItemInfo.HasChildren) == MenuExTemplateItemInfo.HasChildren) // if it HAS children { dwHelpId = rdr.ReadUInt32(); } else { dwHelpId = 0; } }
public MenuExTemplateItem(BinaryReader rdr) { dwType = (MenuExTemplateItemType)rdr.ReadUInt32(); dwState = (MenuExTemplateItemState)rdr.ReadUInt32(); menuId = rdr.ReadUInt32(); bResInfo = (MenuExTemplateItemInfo)rdr.ReadUInt16(); // not really a byte szText = (dwType & MenuExTemplateItemType.Separator) == 0 ? rdr.ReadSZString() : "-"; rdr.Align4(); dwHelpId = (bResInfo & MenuExTemplateItemInfo.HasChildren) == MenuExTemplateItemInfo.HasChildren ? rdr.ReadUInt32() : 0; }