Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Visual C++ / С/C++

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 21.01.2008, 16:33   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 29.12.2007
Сообщений: 17
Репутация: 0
По умолчанию Перевод цвета в строку

Как перевести переменную типа Colorref в str?
SaikoPeipa вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: Рекомендуем компьютерную фирму КНС Ippon Back Basic 1500 - Подарок каждому покупателю!цена коронки из диоксида циркония на зубbee230 belimoСупермаркет техники KNSneva.ru - T2454MSC-B1AG - быстро, качественно и надежно! г. Санкт-Петербургкрепление для лайтбокса на витрину из поликарбоната


Старый 21.01.2008, 17:28   #2
zss
Постоялец
 
Пол:Мужской
Регистрация: 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);
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Старый 21.01.2008, 19:21   #3
pluton
ViP
 
Аватар для pluton
 
Пол:Мужской
Регистрация: 23.02.2007
Сообщений: 1,027
Репутация: 560
По умолчанию Ответ: Перевод цвета в строку

Цитата:
Сообщение от SaikoPeipa Посмотреть сообщение
Как перевести переменную типа Colorref в str?

да, можно так, как предлагает zss, а можно элементарно выковорять части:
Цитата:
When specifying an explicit RGB color, the COLORREF value has the following hexadecimal form: 0x00bbggrr

поэтому:
Код:
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
pluton вне форума
 
Ответить с цитированием Вверх
Старый 22.01.2008, 15:22   #4
SaikoPeipa
Неактивный пользователь
 
Пол:Мужской
Регистрация: 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);
Где-то не получается.
ЗЫ
А можно в реестр записывать цвет. А то мне нужно сохранить цвет и приходиться переводить его сначала в строку а потом назад
SaikoPeipa вне форума
 
Ответить с цитированием Вверх
Старый 22.01.2008, 17:48   #5
zss
Постоялец
 
Пол:Мужской
Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
По умолчанию Ответ: Перевод цвета в строку

Цитата:
Сообщение от SaikoPeipa Посмотреть сообщение
А можно в реестр записывать цвет. А то мне нужно сохранить цвет и приходиться переводить его сначала в строку а потом назад

COLORREF - это переменная типа DWORD, так что я не понимаю, почему Вы не можете записать ее в реестр.
Если есть неясность, то поступите так:
COLORREF a=0x00aabbcc;
DWORD y=(DWORD)a;
__________________
Сергей Сергеевич
zss вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С# Как удалить из файла строку _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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 22:41. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.14765 секунды с 11 запросами