Exemplo n.º 1
0
        public void Update(Rectangle destination, byte opacity, bool visible, bool onlyClientArea)
        {
            DwmThumbnailProperties prop = default(DwmThumbnailProperties);

            prop.dwFlags               = (DwmThumbnailFlags.RectDestination | DwmThumbnailFlags.Opacity | DwmThumbnailFlags.Visible | DwmThumbnailFlags.SourceClientAreaOnly);
            prop.rcDestination         = new RECT(destination);
            prop.opacity               = opacity;
            prop.fVisible              = visible;
            prop.fSourceClientAreaOnly = onlyClientArea;
            NativeMethod.DwmUpdateThumbnailProperties(this, ref prop).CheckError();
        }
Exemplo n.º 2
0
        public void Update(Rectangle destination, Rectangle source, byte opacity, bool visible, bool onlyClientArea)
        {
            if (source.Width < 1 || source.Height < 1)
            {
                throw new ArgumentException("Thumbnail source rectangle cannot have null or negative size.");
            }
            DwmThumbnailProperties prop = default(DwmThumbnailProperties);

            prop.dwFlags               = (DwmThumbnailFlags.RectDestination | DwmThumbnailFlags.RectSource | DwmThumbnailFlags.Opacity | DwmThumbnailFlags.Visible | DwmThumbnailFlags.SourceClientAreaOnly);
            prop.rcDestination         = new RECT(destination);
            prop.rcSource              = new RECT(source);
            prop.opacity               = opacity;
            prop.fVisible              = visible;
            prop.fSourceClientAreaOnly = onlyClientArea;
            NativeMethod.DwmUpdateThumbnailProperties(this, ref prop).CheckError();
        }