Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Использование системных цветов... Добавлено: 27.04.05 18:10  

Автор вопроса:  SyavX
Hello, world!
Почему в результате использования, например, такого кода:
SetPixel Me.hdc, 1, 1, vbButtonFace
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-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 27.04.05 18:13
Сделай через GetSysColor

Ответить

Номер ответа: 2
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: xury.zx6.ru
 Профиль | | #4
Добавлено: 27.04.05 22:35
Выполни вот этот код

Private Sub Form_Load()
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 тоже хороша.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам