Страница: 1 |
Страница: 1 |
Вопрос: Использование системных цветов...
Добавлено: 27.04.05 18:10
Автор вопроса: SyavX
Hello, world!
Почему в результате использования, например, такого кода:
SetPixel Me.hdc, 2, 1, vbHighlight
точки будут совсем не тех цветов, которые хотелось бы увидеть?
Опытним путем установил, что для темы Luna Silver:
vbHighlight = 8000000D (Hex)
А в жизни = BFB4B2 (Hex)
vbHighlight = -2147483635 (Dec)
А в жизни = 12563634 (Dec)
Как перейти от первого варианта цвета ко второму?..
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #1
Добавлено: 27.04.05 18:13
Сделай через GetSysColor
Номер ответа: 2
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #2
Добавлено: 27.04.05 18:14
http://basicproduction.nm.ru/SysClrs.zip
Номер ответа: 3
Автор ответа:
SyavX
Вопросов: 25
Ответов: 149
Профиль | | #3
Добавлено: 27.04.05 22:05
Дякую, працює...
Номер ответа: 4
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #4
Добавлено: 27.04.05 22:35
Выполни вот этот код
MsgBox vbButtonFace
MsgBox vbHighlight
End Sub
проблему это не решит, зато узнаешь чем равны эти константы
Номер ответа: 5
Автор ответа:
GSerg
Вопросов: 0
Ответов: 1876
Профиль | | #5
Добавлено: 28.04.05 06:29
Для перевода OLE_COLOR в COLORREF используется OleTranslateColor.
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 28.04.05 11:11
Константы можно посмотреть и через Object Browser (F2). Ну они на то и константы чтобы быть неизменными, а цвета тем меняются произвольно. Тут эти константы никак не прокатят.
Номер ответа: 7
Автор ответа:
SyavX
Вопросов: 25
Ответов: 149
Профиль | | #7
Добавлено: 28.04.05 21:05
"Дякую, працює..." значит "Спасибо, работает..."
[ в переводе со староукраинского ]
По совету CyRax'а использовал GetSysColor, хотя и OleTranslateColor тоже хороша.