Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 4 из 4
  • «
  • 1
  • 2
  • 3
  • 4
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Окно с тенью (Как сделать)
Окно с тенью
ГарикДата: Пн, 18 Июля 2011, 21:45 | Сообщение # 91
Quote (Peter)
Может и получится очередной "фокус"....

Ну в принципе фокус удался, но
контролы(объекты)не отображаются на Layered окне
они как бы есть,даже события от них отробатываются,просто их не видно и ничего с этим не поделаешь.
Но и тут можно схитрить,сверху нашего Layered окна можно наложить CustomWindow и таскать его вместе с главным окном имитируя одно целое окно
Вот пример на основе функции.
Пробуем работоспособность на разных системах.......
 
Сообщение
Quote (Peter)
Может и получится очередной "фокус"....

Ну в принципе фокус удался, но
контролы(объекты)не отображаются на Layered окне
они как бы есть,даже события от них отробатываются,просто их не видно и ничего с этим не поделаешь.
Но и тут можно схитрить,сверху нашего Layered окна можно наложить CustomWindow и таскать его вместе с главным окном имитируя одно целое окно
Вот пример на основе функции.
Пробуем работоспособность на разных системах.......

Автор - Гарик
Дата добавления - 18 Июля 2011 в 21:45
ВадимДата: Пн, 18 Июля 2011, 22:21 | Сообщение # 92
Генератор идей
Quote (Гарик)
Вот пример на основе функции.

Выглядит уже прилично! Тень похожа на тень thumbs_up , правда при перетаскивании обозначается (намечается) окно большего размера, это немного удивило в первый раз.
Еще, не понял, как радиобатоны должны повлиять и ввод текста (у меня ничего не поменялось). Радиокнопки не синхронизированы, когда вторую отметил, оказались отмеченными обе и отключить уже не удавалось.
Что делаю не так?


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Гарик)
Вот пример на основе функции.

Выглядит уже прилично! Тень похожа на тень thumbs_up , правда при перетаскивании обозначается (намечается) окно большего размера, это немного удивило в первый раз.
Еще, не понял, как радиобатоны должны повлиять и ввод текста (у меня ничего не поменялось). Радиокнопки не синхронизированы, когда вторую отметил, оказались отмеченными обе и отключить уже не удавалось.
Что делаю не так?

Автор - Вадим
Дата добавления - 18 Июля 2011 в 22:21
AlienДата: Пн, 18 Июля 2011, 22:28 | Сообщение # 93
Quote (Гарик)
Вот пример на основе функции.

ну да, нажимаешь на любой объект, все объекты исчезают, пока не нажмешь на любую область программы
 
Сообщение
Quote (Гарик)
Вот пример на основе функции.

ну да, нажимаешь на любой объект, все объекты исчезают, пока не нажмешь на любую область программы

Автор - Alien
Дата добавления - 18 Июля 2011 в 22:28
ГарикДата: Пн, 18 Июля 2011, 23:13 | Сообщение # 94
Quote (Вадим)
Еще, не понял, как радиобатоны должны повлиять и ввод текста

Объекты вставленны просто так,никакой зависимости.

Quote (Alien)
ну да, нажимаешь на любой объект, все объекты исчезают, пока не нажмешь на любую область программы

Странно,у меня ничего не исчезает,все объекты расположенны в кустоме,который наложен сверху на окно с тенью. Непонятка какаято %)
 
Сообщение
Quote (Вадим)
Еще, не понял, как радиобатоны должны повлиять и ввод текста

Объекты вставленны просто так,никакой зависимости.

Quote (Alien)
ну да, нажимаешь на любой объект, все объекты исчезают, пока не нажмешь на любую область программы

Странно,у меня ничего не исчезает,все объекты расположенны в кустоме,который наложен сверху на окно с тенью. Непонятка какаято %)

Автор - Гарик
Дата добавления - 18 Июля 2011 в 23:13
ВадимДата: Пн, 18 Июля 2011, 23:18 | Сообщение # 95
Генератор идей
Quote (Гарик)
Странно,у меня ничего не исчезает

У меня тоже ничего не исчезает. Если нажать на кнопку "Нажмите", то появляется другое окно вместо первого, вот и все изменения. Всё таскается, если кликнуть в стороне от тени или окна, то становится активным подлежащее окно, как и должно быть. Т.е. вроде все работает как надо.


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Гарик)
Странно,у меня ничего не исчезает

У меня тоже ничего не исчезает. Если нажать на кнопку "Нажмите", то появляется другое окно вместо первого, вот и все изменения. Всё таскается, если кликнуть в стороне от тени или окна, то становится активным подлежащее окно, как и должно быть. Т.е. вроде все работает как надо.

Автор - Вадим
Дата добавления - 18 Июля 2011 в 23:18
DEMBELДата: Вт, 19 Июля 2011, 04:42 | Сообщение # 96
Наш дизайнер
во время показа fade-in окна оно показывается в сером прямоугольнике который потом исчезает и нарисовывается тень. Полупрозрачная область вверху окна ок. ничего не исчезает, все ок. хрsp3.

Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениево время показа fade-in окна оно показывается в сером прямоугольнике который потом исчезает и нарисовывается тень. Полупрозрачная область вверху окна ок. ничего не исчезает, все ок. хрsp3.

Автор - DEMBEL
Дата добавления - 19 Июля 2011 в 04:42
AlienДата: Вт, 19 Июля 2011, 09:11 | Сообщение # 97
вот так вот это все выглядит



Добавлено (19 Июль 2011, 09:11)
---------------------------------------------
p.s. при сворачивании этого окна и любых окон, тоже исчезают все объекты

Был вынужден спрятать картинку под спойлер, т.к. рябит в глазах от анимации./Peter
Прикрепления: 4377000.gif (103.9 Kb)
 
Сообщениевот так вот это все выглядит



Добавлено (19 Июль 2011, 09:11)
---------------------------------------------
p.s. при сворачивании этого окна и любых окон, тоже исчезают все объекты

Был вынужден спрятать картинку под спойлер, т.к. рябит в глазах от анимации./Peter

Автор - Alien
Дата добавления - 19 Июля 2011 в 09:11
ГарикДата: Вт, 19 Июля 2011, 14:23 | Сообщение # 98
Quote (DEMBEL)
во время показа fade-in окна оно показывается в сером прямоугольнике который потом исчезает и нарисовывается тень.

Ну это я мутил, чтоб немного сгладить мерцание при наложении png маски.
Главное,что работает полупрозрачная маска,а наложение работоспособных объектов это уже задача второстепенная -- потому что:
Quote (Гарик)
контролы(объекты)не отображаются на Layered окне
они как бы есть,даже события от них отробатываются,просто их не видно и ничего с этим не поделаешь.

Сейчас скину пробник плагина -- попробуйте....


Сообщение отредактировано
Гарик - Вт, 19 Июля 2011, 14:25
 
Сообщение
Quote (DEMBEL)
во время показа fade-in окна оно показывается в сером прямоугольнике который потом исчезает и нарисовывается тень.

Ну это я мутил, чтоб немного сгладить мерцание при наложении png маски.
Главное,что работает полупрозрачная маска,а наложение работоспособных объектов это уже задача второстепенная -- потому что:
Quote (Гарик)
контролы(объекты)не отображаются на Layered окне
они как бы есть,даже события от них отробатываются,просто их не видно и ничего с этим не поделаешь.

Сейчас скину пробник плагина -- попробуйте....

Автор - Гарик
Дата добавления - 19 Июля 2011 в 14:23
ВадимДата: Вт, 19 Июля 2011, 14:31 | Сообщение # 99
Генератор идей


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение

Автор - Вадим
Дата добавления - 19 Июля 2011 в 14:31
ГарикДата: Вт, 19 Июля 2011, 15:12 | Сообщение # 100
Quote (Гарик)
пробник плагина -- попробуйте....
Прикрепления: ksTestPngMask.rar (477.3 Kb)
 
Сообщение
Quote (Гарик)
пробник плагина -- попробуйте....

Автор - Гарик
Дата добавления - 19 Июля 2011 в 15:12
AlienДата: Вт, 19 Июля 2011, 15:19 | Сообщение # 101
Все работает, только объекты не отображаются
 
СообщениеВсе работает, только объекты не отображаются

Автор - Alien
Дата добавления - 19 Июля 2011 в 15:19
ВадимДата: Вт, 19 Июля 2011, 15:48 | Сообщение # 102
Генератор идей
Quote (Alien)
Все работает, только объекты не отображаются

Да, окошки клевые получились thumbs_up . А вот поместил кнопки, их не видно, хотя если тыкать туда, где они "есть", то они отрабатываются (даже курсор приобретает нужный кликабельный вид).


Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
 
Сообщение
Quote (Alien)
Все работает, только объекты не отображаются

Да, окошки клевые получились thumbs_up . А вот поместил кнопки, их не видно, хотя если тыкать туда, где они "есть", то они отрабатываются (даже курсор приобретает нужный кликабельный вид).

Автор - Вадим
Дата добавления - 19 Июля 2011 в 15:48
ГарикДата: Вт, 19 Июля 2011, 16:30 | Сообщение # 103
Quote (Вадим)
А вот поместил кнопки, их не видно

Quote (Alien)
Все работает, только объекты не отображаются

Они и не будут отображаться. Это такая особенность Layered-окон. Контролы придется отрисовывать самому. Происходит это потому что( если вкратце) то Layered-окно перестает получать сообщение WM_PAINT и компонент никогда не получит команду на отрисовку самого себя.
Так,что(скорей всего) придётся юзать способ по наложению кустома поверх основного окна с тенью.
Вот такие пироги с этой тенью.


Сообщение отредактировано
Гарик - Вт, 19 Июля 2011, 16:38
 
Сообщение
Quote (Вадим)
А вот поместил кнопки, их не видно

Quote (Alien)
Все работает, только объекты не отображаются

Они и не будут отображаться. Это такая особенность Layered-окон. Контролы придется отрисовывать самому. Происходит это потому что( если вкратце) то Layered-окно перестает получать сообщение WM_PAINT и компонент никогда не получит команду на отрисовку самого себя.
Так,что(скорей всего) придётся юзать способ по наложению кустома поверх основного окна с тенью.
Вот такие пироги с этой тенью.

Автор - Гарик
Дата добавления - 19 Июля 2011 в 16:30
AlienДата: Вт, 19 Июля 2011, 18:25 | Сообщение # 104
Quote (Гарик)
Так,что(скорей всего) придётся юзать способ по наложению кустома поверх основного окна с тенью.

да я же показал что творится у меня с этими кустомами, это жестоко
 
Сообщение
Quote (Гарик)
Так,что(скорей всего) придётся юзать способ по наложению кустома поверх основного окна с тенью.

да я же показал что творится у меня с этими кустомами, это жестоко

Автор - Alien
Дата добавления - 19 Июля 2011 в 18:25
PeterДата: Вт, 19 Июля 2011, 20:56 | Сообщение # 105
Админ NeoBook
Quote (Гарик)
Layered-окно перестает получать сообщение WM_PAINT

%)
Гарик, с чего вы это взяли?

Вот пример Layered-окна (в NeoBook!) с кнопкой внутри:



В необушных окнах есть свои "тонкости отрисовки", есть и тонкости обработки сообщений, но изучать мне их предметно не было (и нет) никакой необходимости.
Может вы чего полезного нароете....
;)
Прикрепления: 7005854.png (41.6 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Гарик)
Layered-окно перестает получать сообщение WM_PAINT

%)
Гарик, с чего вы это взяли?

Вот пример Layered-окна (в NeoBook!) с кнопкой внутри:



В необушных окнах есть свои "тонкости отрисовки", есть и тонкости обработки сообщений, но изучать мне их предметно не было (и нет) никакой необходимости.
Может вы чего полезного нароете....
;)

Автор - Peter
Дата добавления - 19 Июля 2011 в 20:56
ГарикДата: Вт, 19 Июля 2011, 21:58 | Сообщение # 106
Quote (Peter)
Гарик, с чего вы это взяли?

Как я понял SetLayeredWindowAttributes и UpdateLayeredWindow "немножко разные вещи"
При использовании SetLayeredWindowAttributes с отрисовкой контролов всё хорошо,а при использовании UpdateLayeredWindow как раз таки наоборот.
 
Сообщение
Quote (Peter)
Гарик, с чего вы это взяли?

Как я понял SetLayeredWindowAttributes и UpdateLayeredWindow "немножко разные вещи"
При использовании SetLayeredWindowAttributes с отрисовкой контролов всё хорошо,а при использовании UpdateLayeredWindow как раз таки наоборот.

Автор - Гарик
Дата добавления - 19 Июля 2011 в 21:58
PeterДата: Вт, 19 Июля 2011, 23:55 | Сообщение # 107
Админ NeoBook
Quote (Гарик)
Как я понял SetLayeredWindowAttributes и UpdateLayeredWindow "немножко разные вещи"

А, вот откуда такая инфа.
Эка, куда вас потянуло...
:)
Я ж упомянул в той "наводке" про UpdateLayeredWindow чисто интуитивно.
Честно говоря, я никогда не пользовался UpdateLayeredWindow, и, естесственно, не вникал в тонкости её работы и назначения, но то, что SetLayeredWindowAttributes и UpdateLayeredWindow разные вещи, понятно хотя бы уже из состава парметров этих функций.

Как-нибудь, на досуге, почитаю про "последствия" и тонкости применения UpdateLayeredWindow.
Хотя, а нафига оно мне надо?
Будет день, будет пища!
;)

Вообще, все это лишний раз подтверждает, что WinAPI вовсе не такая простая штука, как иногда кажется.

Добавлено (19 Июль 2011, 23:55)
---------------------------------------------


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Гарик)
Как я понял SetLayeredWindowAttributes и UpdateLayeredWindow "немножко разные вещи"

А, вот откуда такая инфа.
Эка, куда вас потянуло...
:)
Я ж упомянул в той "наводке" про UpdateLayeredWindow чисто интуитивно.
Честно говоря, я никогда не пользовался UpdateLayeredWindow, и, естесственно, не вникал в тонкости её работы и назначения, но то, что SetLayeredWindowAttributes и UpdateLayeredWindow разные вещи, понятно хотя бы уже из состава парметров этих функций.

Как-нибудь, на досуге, почитаю про "последствия" и тонкости применения UpdateLayeredWindow.
Хотя, а нафига оно мне надо?
Будет день, будет пища!
;)

Вообще, все это лишний раз подтверждает, что WinAPI вовсе не такая простая штука, как иногда кажется.

Добавлено (19 Июль 2011, 23:55)
---------------------------------------------

Автор - Peter
Дата добавления - 19 Июля 2011 в 23:55
ГарикДата: Ср, 20 Июля 2011, 17:48 | Сообщение # 108


Сообщение отредактировано
Гарик - Ср, 20 Июля 2011, 18:11
 
Сообщение

Автор - Гарик
Дата добавления - 20 Июля 2011 в 17:48
PeterДата: Ср, 20 Июля 2011, 18:20 | Сообщение # 109
Админ NeoBook


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение

Автор - Peter
Дата добавления - 20 Июля 2011 в 18:20
ГарикДата: Ср, 20 Июля 2011, 19:41 | Сообщение # 110


Сообщение отредактировано
Гарик - Ср, 20 Июля 2011, 19:45
 
Сообщение

Автор - Гарик
Дата добавления - 20 Июля 2011 в 19:41
PeterДата: Ср, 20 Июля 2011, 19:51 | Сообщение # 111
Админ NeoBook


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение

Автор - Peter
Дата добавления - 20 Июля 2011 в 19:51
ГарикДата: Ср, 20 Июля 2011, 23:30 | Сообщение # 112
 
Сообщение

Автор - Гарик
Дата добавления - 20 Июля 2011 в 23:30
mishemДата: Чт, 21 Июля 2011, 00:06 | Сообщение # 113
Эксперт форума
Quote (Гарик)
что-то молчит наш главный зачиньщик всей этой теневой эпопеи

Ну а что говорить то? Вижу что не получается, а помочь ни чем не могу. :(


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Гарик)
что-то молчит наш главный зачиньщик всей этой теневой эпопеи

Ну а что говорить то? Вижу что не получается, а помочь ни чем не могу. :(

Автор - mishem
Дата добавления - 21 Июля 2011 в 00:06
ГарикДата: Чт, 21 Июля 2011, 00:53 | Сообщение # 114
Quote (mishem)
Ну а что говорить то? Вижу что не получается

Да, окошки то красивые можно рисовать, прям своего рода скины мона делать :) ,но вот с объектами надо искать выход,если он вообще существует. :(
 
Сообщение
Quote (mishem)
Ну а что говорить то? Вижу что не получается

Да, окошки то красивые можно рисовать, прям своего рода скины мона делать :) ,но вот с объектами надо искать выход,если он вообще существует. :(

Автор - Гарик
Дата добавления - 21 Июля 2011 в 00:53
mishemДата: Чт, 21 Июля 2011, 01:01 | Сообщение # 115
Эксперт форума
Quote (Гарик)
но вот с объектами надо искать выход

Помимо объектов есть еще не приятная вещь. Мерцание окна. Нужно как то окно запускать за пределами экрана, а уже после накладывать маску и показывать в нужном месте. Ну и объекты это само собой. Плюс не удобно сами объекты размещать не видя того окна которое будет.


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Гарик)
но вот с объектами надо искать выход

Помимо объектов есть еще не приятная вещь. Мерцание окна. Нужно как то окно запускать за пределами экрана, а уже после накладывать маску и показывать в нужном месте. Ну и объекты это само собой. Плюс не удобно сами объекты размещать не видя того окна которое будет.

Автор - mishem
Дата добавления - 21 Июля 2011 в 01:01
ГарикДата: Чт, 21 Июля 2011, 01:30 | Сообщение # 116
Ну от мерцания можно избавиться примерно так,правда наворочено кучу всего,но зато не мерцает.
Или попробывать Aliena плагин ,который выполняет команды перед показом главного окна.

Добавлено (21 Июль 2011, 01:30)
---------------------------------------------
Quote (mishem)
не удобно сами объекты размещать не видя того окна которое будет.

Почему не видно,все объекты размещаем в контейнере(будущем кустоме),отоброжаем его в нужном месте,а при перемещении осн. окна тягаем кустом по этим же координатам относительно главного окна (приклеили окошко). :)
Прикрепления: Test_Skin_Shado.rar (192.2 Kb)


Сообщение отредактировано
Гарик - Чт, 21 Июля 2011, 01:34
 
СообщениеНу от мерцания можно избавиться примерно так,правда наворочено кучу всего,но зато не мерцает.
Или попробывать Aliena плагин ,который выполняет команды перед показом главного окна.

Добавлено (21 Июль 2011, 01:30)
---------------------------------------------
Quote (mishem)
не удобно сами объекты размещать не видя того окна которое будет.

Почему не видно,все объекты размещаем в контейнере(будущем кустоме),отоброжаем его в нужном месте,а при перемещении осн. окна тягаем кустом по этим же координатам относительно главного окна (приклеили окошко). :)

Автор - Гарик
Дата добавления - 21 Июля 2011 в 01:30
mishemДата: Чт, 21 Июля 2011, 01:34 | Сообщение # 117
Эксперт форума
Quote (Гарик)
Почему не видно

Это я предположительно высказался. Тестить нет времени. :(
А когда время появляется, нет желания. :) Так как его не так много появляется, и охота отдохнуть. ;) :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Гарик)
Почему не видно

Это я предположительно высказался. Тестить нет времени. :(
А когда время появляется, нет желания. :) Так как его не так много появляется, и охота отдохнуть. ;) :D

Автор - mishem
Дата добавления - 21 Июля 2011 в 01:34
ГарикДата: Чт, 21 Июля 2011, 01:42 | Сообщение # 118
mishem, У тебя тоже объекты изчезают с окна ?
 
Сообщениеmishem, У тебя тоже объекты изчезают с окна ?

Автор - Гарик
Дата добавления - 21 Июля 2011 в 01:42
mishemДата: Чт, 21 Июля 2011, 01:52 | Сообщение # 119
Эксперт форума
Как у Alien на скрине? Нет. У меня не исчезают.

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеКак у Alien на скрине? Нет. У меня не исчезают.

Автор - mishem
Дата добавления - 21 Июля 2011 в 01:52
ГарикДата: Чт, 21 Июля 2011, 02:02 | Сообщение # 120
Странность какая-то,неужели у одного Alienа такое хэ
Все манипуляции в плагине касаются только главного окна,кустом с внутренними объектами тут вообще не при делах
с какой радости они вообще пропадают непонятно %)
 
СообщениеСтранность какая-то,неужели у одного Alienа такое хэ
Все манипуляции в плагине касаются только главного окна,кустом с внутренними объектами тут вообще не при делах
с какой радости они вообще пропадают непонятно %)

Автор - Гарик
Дата добавления - 21 Июля 2011 в 02:02
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Окно с тенью (Как сделать)
  • Страница 4 из 4
  • «
  • 1
  • 2
  • 3
  • 4
Поиск: