Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.08.14;
Скачать: CL | DM;

Вниз

SB_VERT и отсечение (WinAPI only)   Найти похожие ветки 

 
ProgRAMmer Dimonych ©   (2011-05-04 01:04) [0]

Доброго времени суток.

Пишу контрол наподобие ListView. Регистрирую собственный оконный класс, обрабатываю все необходимые сообщения. При создании принудительно добавляю к стилям окна флаги WS_HSCROLL or WS_VSCROLL. Прокрутка содержимого уже реализована.

Проблема в том, что когда вертикальная полоса прокрутки (SB_VERT) прячется (содержимое умещается в окно по высоте), на её месте остаётся прямоугольная область цвета COLOR_BTNFACE, рисовать поверх которой не удаётся.

На скриншоте - окно с этим же контролом, но вся отрисовка заменена таким кодом:

GetClientRect(hWnd, @R);
FillRect(hDC, @R, hbrBackBrush);


http://s45.radikal.ru/i109/1105/5b/7f86011fb097.jpg

Доп. информация:
1. Обработка WM_NCHITTEST с подменой HTVSCROLL на HTCLIENT ничего не дала.
2. GetClientRect возвращает прямоугольник на 4 пикселя меньше реальной ширины контрола. Т.е., похоже, область спрятанной полосы прокрутки просто отсекается при рисовании. Но SelectClipRgn(hDC, 0) проблемы не решает.


 
Игорь Шевченко ©   (2011-05-04 01:32) [1]


> Прокрутка содержимого уже реализована.


SetScrollInfo там не используется, часом ? Со словом SIF_DISABLENOSCROLL ?



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

Текущий архив: 2011.08.14;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.008 c
2-1304438175
vitge
2011-05-03 19:56
2011.08.14
Организация БД в Паскале на основе деревьев.


2-1304580406
samalex2504
2011-05-05 11:26
2011.08.14
Прокрутка (скроллинг) мышью в компоненте TScrollBox


1-1261153710
d@vinchi
2009-12-18 19:28
2011.08.14
Работа с кодаками G.XXX и протоколом RTP в Delphi?


15-1303483359
mr.Ulugbek
2011-04-22 18:42
2011.08.14
Не работает INDY 8 SQUID Proxy.


6-1240473036
MultIfleX
2009-04-23 11:50
2011.08.14
win pcap