Maks150988
![](http://forum.ru-board.com/board/avatars/russia.gif)
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Czechoslovak Да не... Сне как-нибудь такое на Апи... Вот нашел какой-то LVS_EX_DOUBLEBUFFER, но список дрожит при изменении размеров. Вероятно это даже и не то... Хотя вот отрыл какой-то код и попытался переделать: var hdcWnd, hdcMem : HDC; hbmMem, hbmWnd : HBITMAP; PS : TPaintStruct; =============================== WM_PAINT : begin GetClientRect(hApp, R3); hdcWnd := BeginPaint(hApp, PS); hbmMem := CreateCompatibleBitmap(hdcWnd, R3.Right - R3.Left, R3.Bottom - R3.Top); hdcMem := CreateCompatibleDC(hdcWnd); hbmWnd := SelectObject(hdcMem, hbmMem); BitBlt(hbmWnd, 0, 0, R3.Right - R3.Left, R3.Bottom - R3.Top, hdcMem, 0, 0, SRCCOPY); SelectObject(hdcMem, hbmWnd); DeleteObject(hbmMem); DeleteDC(hdcMem); EndPaint(hApp, PS); end; WM_ERASEBKGND : Result := TRUE; Вот... Получилось. Правда насчет корректности кода на очищение памяти не знаю, но вроде бы память не отжирается при изменении размеров. Еще хотел узнать как динамически изменять положение столбов листвью при изменении размеров окна. Куда копать? |