Главная страница
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.01 c
15-1301585177
R_R
2011-03-31 19:26
2011.08.14
Как в C# добавить поле в класс, которое заранее не объявлено?


15-1303194418
OW
2011-04-19 10:26
2011.08.14
ничего себя тенденция на сайты второго уровня


2-1304147924
Basilisk
2011-04-30 11:18
2011.08.14
Вводить только одну запятую


2-1304424696
Luarvic
2011-05-03 16:11
2011.08.14
Вращение изображения вокруг вращающегося изображения


15-1303410702
картман
2011-04-21 22:31
2011.08.14
как работают с html?