Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
21.01.2008, 16:33 | #1 |
Неактивный пользователь
Пол: Регистрация: 29.12.2007
Сообщений: 17
Репутация: 0
|
Перевод цвета в строку
Как перевести переменную типа Colorref в str?
|
Реклама: | Рекомендуем компьютерную фирму КНС Ippon Back Basic 1500 - Подарок каждому покупателю! | цена коронки из диоксида циркония на зуб | bee230 belimo | Супермаркет техники KNSneva.ru - T2454MSC-B1AG - быстро, качественно и надежно! г. Санкт-Петербург | крепление для лайтбокса на витрину из поликарбоната |
21.01.2008, 17:28 | #2 |
Постоялец
Пол: Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
|
Ответ: Перевод цвета в строку
Для выделения компонент микрософт рекомендует функции
int r=GetRValue(rgb); int g=GetGValue(rgb); int b=GetBValue(rgb); А дальше - дело техники, например: char BufferString[12]; sprintf(BufferString,"%3d %3d %3d\0",r,g,b);
__________________
Сергей Сергеевич |
21.01.2008, 19:21 | #3 | ||||||||||||||||||||||||||||||||||||||||||
Ответ: Перевод цвета в строку
да, можно так, как предлагает zss, а можно элементарно выковорять части:
поэтому: Код:
COLORREF cr = 0x00FF85FE; unsigned char r = (unsigned char) cr; unsigned char g = (unsigned char) (cr >> 8); unsigned char b = (unsigned char) (cr >> 16);
__________________
THE TRUTH IS OUT THERE |
|||||||||||||||||||||||||||||||||||||||||||
22.01.2008, 15:22 | #4 |
Неактивный пользователь
Пол: Регистрация: 29.12.2007
Сообщений: 17
Репутация: 0
|
Ответ: Перевод цвета в строку
Пытаюсь прочитать данные в строку
Код:
char BufferString[30]; char myString[12]; strcpy(myString,"myString"); HKEY hSubkey; RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\mysoftware\\myString",&hSubkey); RegQueryValueEx(hSubkey,myString,NULL,NULL,(LPBYTE)BufferString,NULL); ЗЫ А можно в реестр записывать цвет. А то мне нужно сохранить цвет и приходиться переводить его сначала в строку а потом назад |
22.01.2008, 17:48 | #5 | |||||||||||||||||||||||
Постоялец
Пол: Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
|
Ответ: Перевод цвета в строку
COLORREF - это переменная типа DWORD, так что я не понимаю, почему Вы не можете записать ее в реестр. Если есть неясность, то поступите так: COLORREF a=0x00aabbcc; DWORD y=(DWORD)a;
__________________
Сергей Сергеевич |
|||||||||||||||||||||||
Сказали спасибо: |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# Как удалить из файла строку | _Ramzes | .NET | 8 | 16.04.2011 13:04 |
Распарсить строку с помощью С# | Frederick87 | .NET | 2 | 21.03.2008 01:35 |
Как открыть конкретную строку файла в VB? | Forgott | Программирование | 0 | 09.02.2008 10:43 |
Как удалить строку записи в контекстном меню ? | Робинзон | Архив | 4 | 06.01.2008 19:29 |
|
|