Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.022 c
3-1081189645
leonidus
2004-04-05 22:27
2004.05.02
Проблема с кодировкой DBF


14-1081668038
uuuh
2004-04-11 11:20
2004.05.02
Уважаемые Мастера, как можно вывести что-либо на принтер


3-1080867791
kay
2004-04-02 05:03
2004.05.02
Table1, DBGrid1, значения в верхнем и нижнем регистрах.


7-1078808748
Shark
2004-03-09 08:05
2004.05.02
Delphi и SIEMENS S7


1-1082100051
DimonNew
2004-04-16 11:20
2004.05.02
TExcelWorkSheet




   Наверх