Вниз
Скачать: CL | DM;

Ручное стирание ListView   Найти похожие ветки 

 
MegaVolt ©   (2005-08-01 16:21) [0]

Делаю ручное стирание ListView в обработчике WM_ERASEBKGND. При этом оказывается что строчки идут не с самого верха а с некоторым отступом на пару пикселов сверху и слева. Откуда берётся значение этих отступов?


 
DVM ©   (2005-08-01 16:42) [1]


> Откуда берётся значение этих отступов?

Функции Windows рисуют на пиксел короче?


 
MegaVolt ©   (2005-08-01 16:52) [2]

>Функции Windows рисуют на пиксел короче?

В данном случае это не то.

У меня получается слева отступ 2 пикселя, сверху 1. Что это за отступы и могут ли они изменятся в зависимости от каких то условий?


 
MegaVolt ©   (2005-08-01 17:18) [3]

Например на этой картинке беленькие полоски над строчками и слева от строчек это и есть те отступы про которые я говорю
http://www.codeproject.com/listctrl/LVCustomDraw/lvcustomdraw2.gif


 
DVM ©   (2005-08-01 17:34) [4]


> MegaVolt ©   (01.08.05 17:18) [3]

Хм. Листвью этот изучил вдоль и поперек. Полосочки не замечал.
А что они мешают что ли?


 
MegaVolt ©   (2005-08-01 17:47) [5]

Так если я сам стирание делаю мне эти полосочки нужно бы закрасить и желательно чтобы не трогать сами строчки а то они мигают при прокрутке.


 
DVM ©   (2005-08-01 18:02) [6]

а до них добраться не получается что-ли?


 
MegaVolt ©   (2005-08-01 18:03) [7]

Получается. Но размеры то неизвесны. Может завтра у другого юзера или в другой винде они поменяются и будет плохо :( Т.е. мне бы эти константы вычитать откуда нибудь бы :)


 
DVM ©   (2005-08-01 18:15) [8]

Это возможно неклиентская область окна. Из тойже оперы что бордюр у окон и рамка меню. GetSystemMetrics короче


 
MegaVolt ©   (2005-08-03 14:33) [9]

Со всеми разобрался кроме левой полоски. Они похоже возникает из-за того что место под итем не закрашивается при его отрисовке а просто выводится текст с неким отступом и в результате получается слева нестёртая область. Причём в различных виндах этот отступ различен. Как бы выдрать его значение?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
1-1125981374
vampvamp
2005-09-06 08:36
2005.09.25
Помогите, плиз!


14-1125569419
12DFBDDh
2005-09-01 14:10
2005.09.25
"Колхоз" мифы и реальность


1-1125545864
Гриха
2005-09-01 07:37
2005.09.25
Как инвертировать выделение в lisbox е?


4-1122223901
Regis__
2005-07-24 20:51
2005.09.25
Создать образ диска


1-1125925888
Sunny way
2005-09-05 17:11
2005.09.25
Работа с TOpenDialog в Windows 98




   Наверх