Цвет фона цветовой схемы Windows.
От: Drugaya  
Дата: 25.09.06 08:09
Оценка:
Подскажите, плиз, как можно "взять" цвет, в который окрашены в Windows в окнах меню, фон и т.п? По-моему, это называется "Рельефные объекты" в настройках цветовой схемы. Мне необходимо в этот цвет окрашивать область объекта Image в программе на C++ Builder.
Re: Цвет фона цветовой схемы Windows.
От: Dimonka Верблюд  
Дата: 25.09.06 08:30
Оценка:
Здравствуйте, Drugaya, Вы писали:

D>Подскажите, плиз, как можно "взять" цвет, в который окрашены в Windows в окнах меню, фон и т.п? По-моему, это называется "Рельефные объекты" в настройках цветовой схемы. Мне необходимо в этот цвет окрашивать область объекта Image в программе на C++ Builder.


Смотри по линку название цветов:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getsyscolor.asp

Вместо COLOR_БЛАБЛА пиши clБЛАБЛА, вместо GetSysColor пиши ColorToRGB.
Re[2]: Цвет фона цветовой схемы Windows.
От: Drugaya  
Дата: 25.09.06 08:50
Оценка:
Что надо писать?
Вот так у меня не работает: Form1->Image2->Canvas->Pixels[j]=clMenuBar;
Т.е. работает, но дает черный цвет.



D>Здравствуйте, Drugaya, Вы писали:


D>>Подскажите, плиз, как можно "взять" цвет, в который окрашены в Windows в окнах меню, фон и т.п? По-моему, это называется "Рельефные объекты" в настройках цветовой схемы. Мне необходимо в этот цвет окрашивать область объекта Image в программе на C++ Builder.


D>Смотри по линку название цветов:

D>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getsyscolor.asp

D>Вместо COLOR_[i]БЛАБЛА
пиши clБЛАБЛА, вместо GetSysColor пиши ColorToRGB.
Re[3]: Сорри, все уже работает!
От: Drugaya  
Дата: 25.09.06 08:53
Оценка:
Спасибо оргомное!!!

D>Что надо писать?

D>Вот так у меня не работает: Form1->Image2->Canvas->Pixels[j]=clMenuBar;
D>Т.е. работает, но дает черный цвет.



D>>Здравствуйте, Drugaya, Вы писали:


D>>>Подскажите, плиз, как можно "взять" цвет, в который окрашены в Windows в окнах меню, фон и т.п? По-моему, это называется "Рельефные объекты" в настройках цветовой схемы. Мне необходимо в этот цвет окрашивать область объекта Image в программе на C++ Builder.


D>>Смотри по линку название цветов:

D>>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getsyscolor.asp

D>>Вместо COLOR_[i]БЛАБЛА
пиши clБЛАБЛА, вместо GetSysColor пиши ColorToRGB.
Re[4]: Сорри, все уже работает!
От: Dimonka Верблюд  
Дата: 25.09.06 09:22
Оценка:
Здравствуйте, Drugaya, Вы писали:

D>Спасибо оргомное!!!


D>>Что надо писать?

D>>Вот так у меня не работает: Form1->Image2->Canvas->Pixels[j][i]=clMenuBar;
D>>Т.е. работает, но дает черный цвет.

Если хочешь заполнить какую-то область цветом, делай уж лучше так
  Form1->Image2->Canvas->Brush->Color = clMenuBar;
  Form1->Image2->Canvas->FillRect(Rect(0,0,100,100));
Re[5]: Сорри, все уже работает!
От: Drugaya  
Дата: 26.09.06 08:19
Оценка:
Здравствуйте, Dimonka, Вы писали:

Да кстати Спасибо еще раз. Просто я большей частью заполняю область поточечно в соответствии со значениями, заданными матрицой для каждой точки. Поэтому и заполнение одним цветом сделала так глупо

D>Если хочешь заполнить какую-то область цветом, делай уж лучше так

D>
D>  Form1->Image2->Canvas->Brush->Color = clMenuBar;
D>  Form1->Image2->Canvas->FillRect(Rect(0,0,100,100));
D>
Re[6]: Сорри, все уже работает!
От: Danchik Украина  
Дата: 26.09.06 12:50
Оценка:
Здравствуйте, Drugaya, Вы писали:

D>Здравствуйте, Dimonka, Вы писали:


D>Да кстати Спасибо еще раз. Просто я большей частью заполняю область поточечно в соответствии со значениями, заданными матрицой для каждой точки. Поэтому и заполнение одним цветом сделала так глупо


И все равно, это не дело, скорость будет плохая. Посмотрите в сторону TBitmap.ScanLine. Или в более низкоуровневые функци GetDIBits, SetDIBits. Тут вы сможете менять пикселы в памяти, не используя тормознутую SetPixel.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.