コード例 #1
0
        private bool LoadImageFileRes(SafeModuleHandle module, uint resId, out object value)
        {
            ResInfoHandle resInfo = module.FindResourceEx("IMAGE", (int)resId, 0);

            if (resInfo.IsInvalid)
            {
                value = null;
                return(false);
            }

            value = new ThemeBitmap((int)resId, module, resInfo);
            return(true);
        }
コード例 #2
0
        public List <string> ReadClassMap()
        {
            ResInfoHandle rh = neutralModule.FindResourceEx("CMAP", "CMAP", 0);

            if (rh.IsInvalid)
            {
                throw new InvalidOperationException("CMAP resource not found.");
            }

            var classNames = new List <string>();

            var stream = neutralModule.LoadResourceStream(rh);

            using (var reader = new BinaryReader(stream)) {
                while (stream.Position < stream.Length)
                {
                    classNames.Add(reader.ReadZString());
                    reader.AlignTo(8);
                }
            }

            return(classNames);
        }