Что нового

Создание окна без системных кнопок и заголовка

avtoIT

Новичок
Сообщения
94
Репутация
0
Нужно создать примерно вот такое окно
8395597.png
.

Проблемы с которыми я столкнулся:
1) хотел сделать синий цвет через Graphic, но получилось так, что тогда становились недоступны кнопки (переключение табом) (Вместо голубого фона будет стоять рисунок)
2) при показе примерно такого окна, на кнопке была серая пунктирная линия выделения (если не ставить $BS_DEFPUSHBUTTON, а если поставить то синяя рамка, что, конечно, красивее, но тоже не устраивает)
3) при установке на окно разрешения переноса за клиентскую область, на кнопке независимо от стиля DEFPUSH появлялялась серая пунктирная линия (+ синяя обводка, как и должно быть)
4) на кнопки будут нарисованы собственные картинки и при их клике, можно ли как-то вдавливать их (применить 2-3 рисунка, нажатой и ненажатой кнопки) и как у окна сделать закругленные края (_WinAPI_UpdateLayeredWindow() нашел вот такую функцию, но как пользоваться не разобрался (в справке нет примера, если кому-то не жалко пример, скиньте, пожалуйста)

Пока искал ответы на эти вопросы, нашел Koda, стоит ли вообще использовать этот визуальный редактор Gui или лучше все же писать все ручками?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Skin UDF как раз подходит для вашей задачи.
 
Автор
A

avtoIT

Новичок
Сообщения
94
Репутация
0
Сейчас буду разбираться=)
Уже скачал, но в топике ссылка битая и если еще не сложно, можно получить код вашего калькулятора со скинами (тоже битые ссылки, что на сам калькулятор, что на exe, по крайней мере были вчера)
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
avtoIT, внизу каждого поста стоит ссылка на источник (официальный форум), она всегда рабочая.
 
Автор
A

avtoIT

Новичок
Сообщения
94
Репутация
0
осталась проблема с выделением кнопки (серая линия, обводка видна с самого начала) можно ли как-нибудь от нее избавиться?
особенно на круглых кнопках неприятно выглядит=(
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Какая обводка? Если пунктирная линия, то это фокус, управляется функцией _Skin_EnableFocus().
 
Автор
A

avtoIT

Новичок
Сообщения
94
Репутация
0
_Skin_EnableFocus(1)
хм... как-то странно она работает... через раз... иногда обводится иногда нет...
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
avtoIT сказал(а):
хм... как-то странно она работает... через раз... иногда обводится иногда нет...
Это глюки запуска скрипта напрямую (редактора). Из .exe рамка появляется всегда.
 
Автор
A

avtoIT

Новичок
Сообщения
94
Репутация
0
Возник еще такой вопрос, как мне установить текст на кнопки (при поддержке разных языков) или это можно сделать только изменив соответствующие картинки? (пытался поставить текст как label, но поверх кнопки он виден только пока не наводишься на кнопку (при установке атрибута $GUI_ONTOP)
И вопрос по Opt("GUIOnEventMode", 1), если я установлю его, то анимация кнопок будет утеряна, верно?


Добавлено:
Сообщение автоматически объединено:

А еще заметил, что при флаге на окне перетаскивания ($WS_EX_CONTROLPARENT) кнопка начинает работать только при двойном клике.
Пытался установить флаг на картинку, но т.к. она фон и заблокирована, это не работает. ($GUI_DISABLE)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
avtoIT [?]
Возник еще такой вопрос, как мне установить текст на кнопки (при поддержке разных языков)

Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Глобальный модератор.





[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Верх