Пример #1
0
        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;
            }
        }
Пример #2
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;
        }