На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Changing the Colors of Window Elements



The following example uses the SetSysColors function to change the color of active window borders to dark purple, of active title bars to dark cyan, and of the window background to light gray.

// window elements to change
int aiElements[3] = {COLOR_ACTIVEBORDER,
COLOR_ACTIVECAPTION,
COLOR_WINDOW};

// array of RGB values
DWORD aColors[3];

// Define the new colors.

aColors[0] = RGB(0x80, 0x00, 0x80); // dark purple
aColors[1] = RGB(0x00, 0x80, 0x80); // dark cyan
aColors[2] = RGB(0xC0, 0xC0, 0xC0); // light gray

// Set the window elements in aiElements to the colors
// specified in aColors.


SetSysColors(3, aiElements, aColors);


The next example uses the GetSysColor function to retrieve the color of the window background and displays the red, green, blue (RGB) value, in hexadecimal notation, in a message box.

DWORD dwResult; // function return value

TCHAR tchBuffer[BUFFER]; // buffer for expanded string
int nSize; // size of string

// Get the color of the window background.

dwResult = GetSysColor(COLOR_WINDOW);

nSize = sprintf(tchBuffer,
"Window color: {%x, %x, %x}",
GetRValue(dwResult),
GetGValue(dwResult),
GetBValue(dwResult));

MessageBox(NULL, tchBuffer, "GetSysColor", MB_ICONINFORMATION);



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Изменение Цветов Элементов Окна



Следующий пример использует функцию SetSysColors, чтобы изменять цвет активных границ окна на темный пурпурный, активных баров названия на темный cyan, и фона окна, чтобы зажигать серый.

// элементы окна, чтобы изменять int aiElements[3] = {COLOR_ACTIVEBORDER, COLOR_ACTIVECAPTION, COLOR_WINDOW};

// массив RGB оценивает DWORD aColors[3];

// Определите новые цвета.

aColors[0] = RGB(0x80, 0x00, 0x80); // темный пурпурный aColors[1] = RGB(0x00, 0x80, 0x80); // темный cyan aColors[2] = RGB(0xC0, 0xC0, 0xC0); // светлый серый

// Установленный элементы окна в aiElements в цвета // определенные в aColors.


SetSysColors(3, aiElements, aColors);


Следующий пример использует функцию GetSysColor, чтобы извлекать цвет фона окна и отображать красную, зеленую, синюю величину (RGB), в шестнадцатеричной нотации, в ящике сообщения.

DWORD dwResult; // функциональная обратная величина

TCHAR tchBuffer[BUFFER]; // буфер для расширенной строки int nSize; // размер строки

// Получите цвет фона окна.

dwResult = GetSysColor(COLOR_WINDOW);

nSize = sprintf(tchBuffer, "Цвет Окна: {%x, %x, %x}", GetRValue(dwResult), GetGValue(dwResult), GetBValue(dwResult));

MessageBox(НЕДЕЙСТВИТЕЛЬНЫЙ, tchBuffer, "GetSysColor", MB_ICONINFORMATION);



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz