00001 using System;
00002 using System.Collections.Generic;
00003 using System.Linq;
00004 using System.Runtime.InteropServices;
00005 using System.Text;
00006 using System.Windows.Forms;
00007
00008 namespace Siki {
00009
00010 [ComVisibleAttribute(false)]
00011 public class Styles {
00012 private const int LVM_FIRST = 0x1000;
00013 private const int LVM_SETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 54);
00014 private const int LVM_GETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 55);
00015 private const int LVS_EX_DOUBLEBUFFER = 0x00010000;
00016
00017 [DllImport("user32.dll")]
00018 public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, IntPtr lParam);
00019
00020 public static void SetListViewDoubleBuffered(ListView listview) {
00021 int styles = (int)SendMessage(listview.Handle, (int)LVM_GETEXTENDEDLISTVIEWSTYLE, 0, (IntPtr)0);
00022 styles |= LVS_EX_DOUBLEBUFFER;
00023 SendMessage(listview.Handle, (int)LVM_SETEXTENDEDLISTVIEWSTYLE, 0, (IntPtr)styles);
00024 }
00025 }
00026 }