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

Вниз

WM_DRAWITEM и WM_PAINT   Найти похожие ветки 

 
Labert   (2004-03-08 21:33) [0]

Нужно было сделать непрямоугольную кнопку. Форма кнопки задается картинкой BMP. Левый верхний пиксель задает прозрачный цвет. Прозрачные области поверхностью кнопки не считаются, и через них должна быть фидна форма, и все что на ней.

Сделал свою кнопку - на базе обычной кнопки Windows-класса "Button". Добавил стиль BS_OWNERDRAW. При обработке события WM_DRAWITEM рисую заранее сформированный битмап. Тут все нормально.

Проблемы с обработкой WM_PAINT.
При поступлении сообщения WM_PAINT я делаю тоже самое - рисую битмап. Но контролы, которые по идее расположены ПОД моей кнопкой, перерисовывают себя СВЕРХУ моей кнопки. Получается неправильно. То есть это происходит, когда вся форма получает сообщение WM_PAINT.

BringWindowToTop() не помогает.

Помогите, кто может, пожалуйста.


 
wicked ©   (2004-03-09 03:02) [1]

SetWindowPos - должно по идее работать и для дочерних окон, но я сам не пробовал, не гарантирую...



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

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

Наверх




Память: 0.46 MB
Время: 0.025 c
1-1081845095
Islander
2004-04-13 12:31
2004.05.02
Как загрузить иконку с определенным индексом из ico-файла


3-1080887851
Belkova
2004-04-02 10:37
2004.05.02
Новый user


7-1077518181
SDW-syscoder
2004-02-23 09:36
2004.05.02
Нулевое кольцо защиты (Ring0)


1-1082204005
Anatoli
2004-04-17 16:13
2004.05.02
При создании Node в TreeView загонять соответствующие картинки


3-1080903042
bushmen
2004-04-02 14:50
2004.05.02
MS SQL и DBF