Как мога да променя clbtnface
Как мога да променя clBtnFace?
Как мога да променя clBtnFace? Или за други цветови стойности в рамките на моята кандидатура.
clBtnFace, clWinow т.н. - система за цвят. Те са определени от потребителя на екрана с настройки (или предварително определена от потребителя в избраната цветова схема). Промяна или по някакъв начин, или в цялата система наведнъж (вж. SetSysColors WinAPI функция и примера по-долу).
Ако смятате, че вашата програма е толкова голяма, че тя има право да използва свои собствени цветове, вместо тези, които искат от потребителя, системата не използва, и ясни цветове (clBlue, clGreen и т.н.), за нея.
Но преди да го направите, аз ви посъветва да се замислим. Най-много потребители не ми харесва, когато програмата работи по начина, по който го искат, а не на потребителя. Ето защо, такива програми обикновено са изпратени в кошчето. Веднъж и завинаги.
Наистина ли искаш това? Очевидно не. О, и ако наистина сърбеж да го направя, ето един пример от MSDN:
// прозоречни елементи да се променят.
INT aiElements [3] =
# XA0 ;;
// масив от стойности RGB.
DWORD aColors [3];
// Дефиниране на нови цветове.
aColors [0] = RGB (0x80, 0x00, 0x80); # XA0; // тъмно лилаво
aColors [1] = RGB (0x00, 0x80, 0x80); # XA0; // тъмно синьо-зелено
aColors [2] = RGB (0xC0, 0xC0, 0xC0); # XA0; // светло сиво
// Задаване на елементи на прозорците в aiElements на цветовете
// посочено в aColors.
SetSysColors (3, aiElements, aColors);
Благодаря за отговора.
Аз не съм от вашия Нели не искате да промените цветовете в системата. Освен това, аз не обичам, когато softina не използва системата цветове. Въпреки това, в момента имам силно желание да промените цвета на клиента по време на проекта на един монохромен, но се превърне цветовите настройки на системата не ловуват.
Използвайте ясни цветове - не е опция, тъй като цветът на много елементи, които не могат да бъдат променяни, както и единственият начин да се бори с този случай аз виждам пълна преначертаване на OnPaint. # XA0; А по-евтин вариант, за да се променят clBtnFace, clWindow. За съжаление, ако това не е възможно.
Памет: 0.72 MB
Време: 0.028 гр