Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как изменить цвет межтекстового пространства?  (Прочитано 11605 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 28-10-2005 10:54 » 

Я пробовал и кисть и ручку создавать, не помогло, в систенмных метриках только информация о размерах, наклонах и т.п.
Что надо сделать-то? Пишу на АПИ.
Записан

ещё один вопрос ...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 28-10-2005 10:59 » 

И brush, и pen надо применить к контексту.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 28-10-2005 11:06 » 

SelectObject(hdc,CreateSolidBrush(RGB(255,0,0)));
SetTextColor(hdc,RGB(0x73,0x5f,0xe1));
Ты это имеешь ввиду?
Записан

ещё один вопрос ...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 28-10-2005 11:22 » 

цвет фона букв-
SetBkColor(HDC, COLORREF)
Записан

nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 28-10-2005 11:37 » 

Алексей, спасибо. То что надо.
Еще вопрос. У меня чвет окна wcex.hbrBackground   = (HBRUSH)(COLOR_WINDOW);
Как мне задать такой же цвет фона. Я пробовал
Код:
SetBkColor(hdc,COLOR_WINDOW);
Но цвет фона черный получился. Не задавать же через RGB(). Я не дизайнер, чтобы определить на глаз цвет и значения красного, зеленого и синего.
Есть что-то типа COLOR_WINDOW но для SetBkColor.
Записан

ещё один вопрос ...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 28-10-2005 12:40 » 

это типы цветов, а не цвета:

#define COLOR_WINDOW            5

- почти чёрный

я сделал себе макрос:
#define _sysgreycolor (::GetSysColor(COLOR_3DFACE)) //"серый" системный свет

считай, что макрос _sysgreycolor имеет тип COLORREF
Записан

nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 28-10-2005 12:49 » 

Спасибо COLOR_3DFACE подошло.
Я не совсем понял про типы цветов. Чем тип цвета от цвета отличается?
Записан

ещё один вопрос ...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 28-10-2005 13:08 » 

цвет состоит из трёх составляющих RGB

5 - это  RGB(5,0,0)

чёрный цвет - RGB(0,0,0) или просто 0

макрос ргб -
#define RGB(r,g,b)          ((COLORREF)(((BYTE)(r)|((WORD)((BYTE)(g))<<8))|(((DWORD)(BYTE)(b))<<16)))

а тип цвета - это , считай, его порядковый номер в системе
Записан

acc15
Гость
« Ответ #8 : 29-10-2005 00:37 » 

Цитата
а тип цвета - это , считай, его порядковый номер в системе.


Не совсем так... HBRUSH обратите внимание.... это системная кисть... которая создана системой для рисования "Виндовыми" цветами, к примеру для того чтобы нарисовать цветом кнопки не нужно делать так:
hbr = CreateSolidBrush(GetSysColor(COLOR_BTNFACE));
можно просто обойтись уже созданой
hbr = (HBRUSH) (COLOR_BTNFACE+1);
и будет вам чудо... самый главный плюс что исключаем "лишние" действия на создание и уничтожение кисти.

ps. если вы про COLORREF то не обессудьте... Алексей прав, тогда....
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #9 : 31-10-2005 06:16 » 

HBRUSH обратите внимание.... это системная кисть...

не системная кисть, а хендл системной кисти Ага Отсюда и чудо
Записан

acc15
Гость
« Ответ #10 : 31-10-2005 15:35 » 

HBRUSH обратите внимание.... это системная кисть...

не системная кисть, а хендл системной кисти Ага Отсюда и чудо
я думал это подразумевается... это ж естественно....
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines