private struct LVBKIMAGE { public uint ulFlags; public IntPtr hbm; [MarshalAs(UnmanagedType.LPTStr)] public string pszImage; public uint cchImageMax; public int xOffsetPercent; public int yOffsetPercent; } private const uint LVBKIF_SOURCE_URL = 0x00000002; private const uint LVM_SETBKIMAGE = 0x1000 + 138; [DllImport("user32.dll", EntryPoint="SendMessage")] private static extern int SendMessageSetBkImage( IntPtr hWndControl, uint messID, uint wParam, ref LVBKIMAGE lParam ); private void Form1_Load(object sender, System.EventArgs e) { LVBKIMAGE bkImg = new LVBKIMAGE(); bkImg.ulFlags = LVBKIF_SOURCE_URL; bkImg.pszImage = @"C:\coq.jpg"; // affichage centré bkImg.xOffsetPercent = 50; bkImg.yOffsetPercent = 50; SendMessageSetBkImage(listView1.Handle, LVM_SETBKIMAGE, 0, ref bkImg); }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionApplication.EnableVisualStyles(); Application.DoEvents(); Application.Run(new Form1());
if ( Environment.OSVersion.Version >= new Version("5.1")) { ... }
[DllImport("user32.dll", EntryPoint="SendMessage")] private static extern int SendMessageSetBkImage( IntPtr hWndControl, uint messID, uint wParam, ref LVBKIMAGE lParam );