![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Цвет формы и кнопок на WinApi [D6, WinXP]
const © (2009-05-25 20:09:00)Недавно начал писать на API(до этого писал на VCL). Интересует вопрос: как становить тот или иной цвет формы и кнопки, используя RGBпараметры?
...
var
Brush : HBrush;
Window: TWndClassEx;
...
begin
...
Brush:= RGB(54, 54, 54); // нужны именно эти параметры
...
window.hbrbackground:= Brush;
...
Но при компиляции форму просто не видно, а на кнопки пытался воздействовать сообщением WM_CTLCOLORчерез SendMessage, тоже ноль эффекта. Заранее благодарен, извиняюсь за глупый вопрос.
clickmaker (2009-05-26 16:07:00) [1]> а на кнопки пытался воздействовать сообщением WM_CTLCOLOR
The WM_CTLCOLORBTN message is sent to the parent window of a buttonbefore drawing the button. The parent window can changethe button's text and background colors. However, only owner-drawn buttons respondto the parent window processing this message
If an application processes this message, it must return a handle to a brush. The system uses the brush to paint the background of the button
KilkennyCat (2009-05-26 10:11:00) [2]причем здесь имя. он же цвет меняет. вот и сделал ее невидимого цвета.
CodeMaster (2009-05-26 09:48:00) [3]
> Но при компиляции форму просто не видно
Напортачил ты где-то в имени окна.
Palladin (2009-05-26 08:05:00) [4]:)
KSergey (2009-05-26 07:58:00) [5]> Но при компиляции форму просто не видно
Надо код смотреть
Германн (2009-05-26 03:11:00) [6]
> до этого писал на VCL
Батонокидателю - привет!
Германн (2009-05-26 02:32:00) [7]?
> Но при компиляции форму просто не видно
Какая тут форма? Если речь идёт о WinApi ?
И при чём тут "компиляция"?
Игорь Шевченко (2009-05-25 21:40:00) [8]кнопки должны иметь стиль BS_OWNERDRAW
> Но при компиляции форму просто не видно
Какой кошмар!