forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Раскраска любых Gadgets (http://forum.boolean.name/showthread.php?t=3884)

darkand 12.07.2007 09:16

Раскраска любых Gadgets
 
Каким образом можно изменить цвет фона и текста ну к примеру
ListBox или TextFields, или Buttons.
Одним словом нужна либа для изменения цвета любых
Gadget-ов.
Вроде можно это сделать при помощьи API, но я не знаю как
подключить это самое API к Blitz

H@NON 12.07.2007 12:17

Re: Раскраска любых Gadgets
 
Ставишь команду Color r g b, а потом пишешь текст Text x, y, "", x_centr, y_centr. А на счет фона, вроде ClsColor r g b, если ты про этот фон.

darkand 12.07.2007 12:36

Re: Раскраска любых Gadgets
 
Я имел ввиду окна и gadgets открытые в BlitzPlus GUI.

moka 12.07.2007 19:51

Re: Раскраска любых Gadgets
 
По стандарту они используют текущую тему самого виндовса, а как изменить путь к теме, я не знаю, хм, но думаю должны быть такие библиотеки, скорее всего на офф. сайте это уже обсуждалось, и пришли к чему-либо.

Platon 12.07.2007 21:59

Re: Раскраска любых Gadgets
 
Это делается одной функцией - SendMessage (отправка сообщения)
Создай в папке Блица "Userlibs" файл с расширением "decls" (имя любое, например "winapi")
в нем напиши
Код:

.lib "User32.dll"
SendMessage%(hWnd%, uMsg%, wParam%, lParam%):"SendMessageA"

Все, теперь ищи значения нужных констант например на http://www.rsdn.ru/ и юзай :)
примерно вот так
SendMessage(Gadget, Константа, 0, Цвет_RGB)
Для разных гаджетов могут быть свои константы, например для фона гаджета-списка это LVM_SETBKCOLOR
Кроме цвета таким образом можно менять у гаджетов что угодно, главное найти нужну константу определяющую какое сообщение ты будешь слать гаджету.

darkand 14.07.2007 09:40

Re: Раскраска любых Gadgets
 
Еще вопрос: как сделать так, что бы в gadget textarea
постоянно была видна полоса прокрутки справа.
Т. е. пока текст не вышел за предел вниз, она была бы
не активна, но видна, а после активизировалась.
Есть такая штука в API - ES_DISABLENOSCROLL,
но я не знаю как ее сюда внедрить


Часовой пояс GMT +4, время: 10:28.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot