悪徳商法?マニアックス ココログ支店

悪徳商法総合情報紹介ページ ~騙すなら、素敵にだまして~  本家「悪徳商法?マニアックス」は、こちら

« グーグル八分発見システム英語版 | トップページ | 初音ミクでグーグル八分? »

2007.10.18

C# Tips: ListViewのちらつきを、抑える

ListViewが、いちいちチラついてむかつくので、ちらつかないListView(Flicker-free ListView)を作る方法(XP以降)。単純に、ダブルバッファリングをONにするだけです。
前も、調べたような気がする。

[ComVisibleAttribute( false )] internal class NativeMethods { [DllImport( "user32.dll" )] public static extern int SendMessage( IntPtr hWnd, int msg, int wParam, IntPtr lParam ); }

private const int LVM_FIRST = 0x1000;
private const int LVM_SETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 54);
private const int LVM_GETEXTENDEDLISTVIEWSTYLE = (LVM_FIRST + 55);
private const int LVS_EX_DOUBLEBUFFER = 0x00010000;

private void Form_Load( object sender, EventArgs e )
{
int styles = (int)NativeMethods.SendMessage( listView1.Handle, (int)LVM_GETEXTENDEDLISTVIEWSTYLE, 0, (IntPtr)0 );
styles |= LVS_EX_DOUBLEBUFFER;
NativeMethods.SendMessage( listView1.Handle, (int)LVM_SETEXTENDEDLISTVIEWSTYLE, 0, (IntPtr)styles );
}

参考リンク: Flicker-free ListView in .NET and XP

2007 10 18 [プログラム] | 固定リンク このエントリーを含むはてなブックマーク

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/26611/16793134

この記事へのトラックバック一覧です: C# Tips: ListViewのちらつきを、抑える:

コメント

コメントを書く