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

Вниз

Изменить цвет TPanel при помощи API   Найти похожие ветки 

 
Kenny1   (2010-01-14 04:40) [0]

Привет.

Я только учусь. подскажите как изменить цвет TPanel на форме, при помощи WinAPI?

Никак не получается пробовал SetDCBrushColor .

Знаю что есть свойство Color, но я сейчас разбираюсь в API.

Спасибо!


 
clickmaker ©   (2010-01-14 11:12) [1]

зачем? в чужом приложении, что-ли?


 
0x00FF00   (2010-01-14 12:29) [2]

Для того, чтобы цвет, которым ты хочешь закрасить панель, остался при её перерисовке, тебе необходимо самому переопределить обработчик сообщений этой панели и внутри него вручную задать реакцию на WM_CTLCOLORSTATIC.
http://msdn.microsoft.com/en-us/library/bb787524(VS.85).aspx


 
Kenny1   (2010-01-14 16:35) [3]

Я хочу научится закрашивать любой стандартный контрол. В своей программе не чужой.


> 0x00FF00


Ага я понял, а кнопку таким же методом можно закрашивать?


 
0x00FF00   (2010-01-14 17:57) [4]

кнопка, увы, на такое не реагирует (не реагировала, всяко, во времена win98; далее windows была мною оставлена — поэтому насчёт других версий не знаю).


 
Игорь Шевченко ©   (2010-01-14 18:07) [5]


> Я хочу научится закрашивать любой стандартный контрол


Delphi-йский контрол отличается от стандартного. TPanel не является стандартным контролом.

Кстати, каким боком CTLCOLORSTATIC относится к панели ?


 
clickmaker ©   (2010-01-14 18:48) [6]

вот как раз кнопку так закрашивать можно
ибо у нее есть CNCtlColorBtn


 
0x00FF00   (2010-01-14 18:59) [7]

> Кстати, каким боком CTLCOLORSTATIC относится к панели ?

Попытался протелепатировать вопрос, и пришёл к выводу, что если ОП использует винапи, то в качестве ТПанели использует окно класса STATIC, по привычке называя его ТПанелью.


 
0x00FF00   (2010-01-14 19:00) [8]

...причём, судя по его ответу, протелепатировал я верно =)



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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
2-1263563053
Pavel
2010-01-15 16:44
2010.03.21
Компонент IdHTTPServer и домашщний каталог


1-1244548514
Валигози
2009-06-09 15:55
2010.03.21
Как прикрутить к своему приложению "7z.dll"?


15-1262443101
ttt_tkn
2010-01-02 17:38
2010.03.21
FireBird - Windows 7


2-1263488516
HRustBB
2010-01-14 20:01
2010.03.21
как вызвать процедуру по ссылке?


6-1214832907
Галинка
2008-06-30 17:35
2010.03.21
Sckets: почему так получается