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

Вниз

Как рисовать цветом кнопки   Найти похожие ветки 

 
AD_infiniTUM   (2004-07-22 20:57) [0]

Рисую стрелку таким образом
DC := GetDC(Wnd);
Pen := CreatePen(PS_SOLID, 1, COLOR_BTNFACE + 1);
Brush := CreateSolidBrush(COLOR_BTNFACE + 1);
OldP := SelectObject(DC, Pen);
OldB := SelectObject(DC, Brush);
Sign[0].X := X1;
Sign[0].Y := Y1;
Sign[1].X := X1 + SignWidth;
Sign[1].Y := Y1;
Sign[2].X := X1 + (SignWidth div 2);
Sign[2].Y := Y1 + SignHeight - 1;
Polygon(DC, Sign, 3);
SelectObject(DC, OldP);
SelectObject(DC, OldB);
DeleteObject(Pen);
DeleteObject(Brush);
ReleaseDC(Wnd, DC);

По идее она должна быть цветом стандартной кнопки, но она - черная. Что я делаю не правильно?

Зарнее спасибо.


 
DVM ©   (2004-07-22 23:42) [1]

GetSysColor(COLOR_BTNFACE) вместо COLOR_BTNFACE + 1


 
Kind ©   (2004-07-22 23:45) [2]

CreatePen, CreateBrush не понимают системные константы цвета.
Используй GetSysColor(Системный цвет)

Делай так:
DC := GetDC(Wnd);
Pen := CreatePen(PS_SOLID, 1, GetSysColor(COLOR_BTNFACE + 1));
Brush := CreateSolidBrush(GetSysColor(COLOR_BTNFACE + 1));
OldP := SelectObject(DC, Pen);
OldB := SelectObject(DC, Brush);
Sign[0].X := X1;
Sign[0].Y := Y1;
Sign[1].X := X1 + SignWidth;
Sign[1].Y := Y1;
Sign[2].X := X1 + (SignWidth div 2);
Sign[2].Y := Y1 + SignHeight - 1;
Polygon(DC, Sign, 3);
SelectObject(DC, OldP);
SelectObject(DC, OldB);
DeleteObject(Pen);
DeleteObject(Brush);
ReleaseDC(Wnd, DC);

И всё пучком.


 
DVM ©   (2004-07-22 23:53) [3]


> Kind ©   (22.07.04 23:45) [2]

не надо + 1


 
Kind ©   (2004-07-23 00:16) [4]

Ну вдруг у него что-то своё там в программе, специфическое :)


 
AD_infiniTUM   (2004-07-23 08:43) [5]

Спасибо, все работает.

> Ну вдруг у него что-то своё там в программе, специфическое

Нет ничего специфического :)



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

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

Наверх




Память: 0.47 MB
Время: 0.056 c
14-1092758228
Ega23
2004-08-17 19:57
2004.09.05
Навеяло недавними обсуждениями


14-1092343375
pasha_golub
2004-08-13 00:42
2004.09.05
Литература vs Кинематограф


4-1090478771
SPeller
2004-07-22 10:46
2004.09.05
Стандартные размеры шрифтов


3-1092130430
Dr. Andrey
2004-08-10 13:33
2004.09.05
Параметры процедуры AddNew для ADORecordset


14-1092582660
Дмитрий12
2004-08-15 19:11
2004.09.05
Пожалуйста, помогите перевести код на C++: