From 2b7dbdb9707dc3521411bfb94683bfc5c6940525 Mon Sep 17 00:00:00 2001 From: Vitaliy Orazov Date: Mon, 17 Jul 2023 19:52:36 +0300 Subject: [PATCH] add predefined image clipboard formats because GetClipboardFormatName cannot get a name for predefined. The Unknown_Format_ template is poor for system formats --- src/Windows/Avalonia.Win32/ClipboardFormats.cs | 2 +- src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Windows/Avalonia.Win32/ClipboardFormats.cs b/src/Windows/Avalonia.Win32/ClipboardFormats.cs index b1b1a67ba0..5d5bad5ffd 100644 --- a/src/Windows/Avalonia.Win32/ClipboardFormats.cs +++ b/src/Windows/Avalonia.Win32/ClipboardFormats.cs @@ -36,7 +36,7 @@ namespace Avalonia.Win32 new ClipboardFormat("Bitmap", (ushort)UnmanagedMethods.ClipboardFormat.CF_BITMAP), new ClipboardFormat("MetafilePict", (ushort)UnmanagedMethods.ClipboardFormat.CF_METAFILEPICT), - new ClipboardFormat("Dib", (ushort)UnmanagedMethods.ClipboardFormat.CF_DIB), + new ClipboardFormat("Dib", (ushort)UnmanagedMethods.ClipboardFormat.CF_DIB, (ushort)UnmanagedMethods.ClipboardFormat.CF_DIBV5), new ClipboardFormat("EnhancedMetafile", (ushort)UnmanagedMethods.ClipboardFormat.CF_ENHMETAFILE), new ClipboardFormat("Palette", (ushort)UnmanagedMethods.ClipboardFormat.CF_PALETTE), new ClipboardFormat("PenData", (ushort)UnmanagedMethods.ClipboardFormat.CF_PENDATA), diff --git a/src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs b/src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs index f2987f50d5..a1e9165117 100644 --- a/src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs +++ b/src/Windows/Avalonia.Win32/Interop/UnmanagedMethods.cs @@ -2162,6 +2162,10 @@ namespace Avalonia.Win32.Interop /// A handle to type HDROP that identifies a list of files. /// CF_HDROP = 15, + /// + /// A memory object containing a BITMAPV5HEADER structure followed by the bitmap color space information and the bitmap bits. + /// + CF_DIBV5 = 17, } public struct MSG