![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ручное стирание ListView [D5]
MegaVolt © (2005-08-01 16:21:00)Делаю ручное стирание ListView в обработчике WM_ERASEBKGND. При этом оказывается что строчки идут не с самого верха а с некоторым отступом на пару пикселов сверху и слева. Откуда берётся значение этих отступов?
MegaVolt (2005-08-03 14:33:00) [1]Со всеми разобрался кроме левой полоски. Они похоже возникает из-за того что место под итем не закрашивается при его отрисовке а просто выводится текст с неким отступом и в результате получается слева нестёртая область. Причём в различных виндах этот отступ различен. Как бы выдрать его значение?
DVM (2005-08-01 18:15:00) [2]Это возможно неклиентская область окна. Из тойже оперы что бордюр у окон и рамка меню. GetSystemMetrics короче
MegaVolt (2005-08-01 18:03:00) [3]Получается. Но размеры то неизвесны. Может завтра у другого юзера или в другой винде они поменяются и будет плохо :( Т.е. мне бы эти константы вычитать откуда нибудь бы :)
DVM (2005-08-01 18:02:00) [4]а до них добраться не получается что-ли?
MegaVolt (2005-08-01 17:47:00) [5]Так если я сам стирание делаю мне эти полосочки нужно бы закрасить и желательно чтобы не трогать сами строчки а то они мигают при прокрутке.
DVM (2005-08-01 17:34:00) [6]
> MegaVolt © (01.08.05 17:18) [3]
Хм. Листвью этот изучил вдоль и поперек. Полосочки не замечал.
А что они мешают что ли?
MegaVolt (2005-08-01 17:18:00) [7]Например на этой картинке беленькие полоски над строчками и слева от строчек это и есть те отступы про которые я говорю
http://www.codeproject.com/listctrl/LVCustomDraw/lvcustomdraw2.gif
MegaVolt (2005-08-01 16:52:00) [8]>Функции Windows рисуют на пиксел короче?
В данном случае это не то.
У меня получается слева отступ 2 пикселя, сверху 1. Что это за отступы и могут ли они изменятся в зависимости от каких то условий?
DVM (2005-08-01 16:42:00) [9]
> Откуда берётся значение этих отступов?
Функции Windows рисуют на пиксел короче?