|
XpressMusicMan Музыка24/7
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
|
|
Как сделать прозрачным окно, если оно - дочернее12.04.2011, 20:10. Показов 8995. Ответов 31
Метки нет (Все метки)
Всем еще раз привет
![]() На этот раз позарез нужна прозрачная форма! Пере искал много чего... Но почти все полагается на TransparecyKey, а он как назло оказывается не работает когда делаю окно дочерным(родитель - десктоп), не просто не работает, а вообще не отображается, хоть и работает(то есть выкидывает по таймерам все месседж боксы и тд...). Говорят что в ХР все работает, но у меня в Вин7 почему то не хочет ![]() В инете поискав наткнулся на МСДН, там сообщали что с TransparecyKey может быть баг, если глубина цвета выше 24битов... Я опустил свой экран до 16бит и не какого результата, хотя на этот раз форма появилась... В общем нужен рабочий метод, чтобы форма была прозрачной а контролы- нет... Может как нибудь прорисовать? Я с этим сильно не дружил
0
|
|
| 12.04.2011, 20:10 | |
|
Ответы с готовыми решениями:
31
Как сделать окно прозрачным по краям?
Как сделать,чтобы при нажатии на кнопку открывалось дочернее окно? |
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 13.04.2011, 20:34 | |
|
Написал программку птичка летает по экрану
состоит из двух форм одна главная в ней вся работа имеет размер (0,0) вторая и летает по экрану Посмотри может это тебе и надо??? программа сырая много недоделок но идея надеюсь будет понятна.
2
|
|
|
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
|
|
| 13.04.2011, 21:01 | |
|
Может фоном будет прозрачная картинка? Такая прикреплена к этому сообщению. Ее размер 1х1 поэтому ее надо замостить.
P.S. Студия заглючила, поэтому проверить не могу
0
|
|
|
XpressMusicMan Музыка24/7
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
|
|||
| 13.04.2011, 21:15 [ТС] | |||
![]() В код сейчас залезть не могу Но как только смогу - просмотрю, возможно как раз то что надо ![]()
0
|
|||
|
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
|
|
| 13.04.2011, 21:20 | |
|
Как вариант, форма становится невидимой, делает скриншот экрана, обрезает и задает его как свой фон
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||
| 13.04.2011, 21:37 | ||
|
там основная работа в таймере первой формы
![]() расчет координат для 2 формы и какую картинку поставить(во 2 форму) а вторая форма задан this.TransparencyKey = System.Drawing.Color.Red; this.BackColor = System.Drawing.Color.Red; (по правильному надо брать первый пиксел картинки и его выставлять в прозрачный,но я не так хорошо знаю шарп) BackgroundImage(который меняется в таймере) this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Non e; (чтоб небыло границ окна и заголовка) и this.TopMost = true; (чтобы летала поверх всех окон) а 1 форму я сделал размером 0,0 и она никогда не появится на экране(по моему в этом у тебя была проблемма) Добавлено через 1 минуту пробовал создать из трех форм 1 основная 2,3 фазы птички и делал попеременно видимой 2 и 3 форму все летает но бывают поморгушки Добавлено через 1 минуту
0
|
||
|
32 / 34 / 3
Регистрация: 27.12.2009
Сообщений: 106
|
|
| 13.04.2011, 21:39 | |
|
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 13.04.2011, 21:44 | |
|
Лет десять назад была такая программа Барашки ходили по экрану
Но если было открыто какое либо окно(не на весь экран) они забирались на верх окна падали от туда... вот интересно как это было сделано??? мониторить открытые окна(по таймеру? хуками?) и координировать координаты(смешно) картинки? какие ресурсы должны забираться ? а работало на первых пнях и на 98 винде
0
|
|
|
XpressMusicMan Музыка24/7
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
|
||||
| 13.04.2011, 22:02 [ТС] | ||||
|
Во первых хочу сказать что рад такой заинтересованностью темой
![]() Во вторых насчет этого: ), и говорят что этот баг фикситься тем о чем ты говорил, может так и есть, но когда я это проверял, я проверял как раз надеясь на то, что этот метод починит мою проблему с не рабочим ТранспересиКей, когда окно дочернее от десктопа...И этот метод не помог ![]() ![]() Добавлено через 3 минуты Есть шанс что откопаешь программку? ![]() Прям даже можно будет попробовать реализовать на Шарпе, и выложить на хабре Там такие чтучки любят
0
|
||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||
| 13.04.2011, 22:14 | ||
|
птичку видел? вроде не квадратизирует
а если и квадратизирует(идеально вырезать да при большой скорости обработки )на глаз незаметно Может у тебя из за десктопа проблеммы? я то с ним незаморачивался Добавлено через 2 минуты
Добавлено через 3 минуты Не смотри нашел Гугла рулит http://ruris.narod.ru/pricol.html Добавлено через 2 минуты но судя по всему там не регионы быстро измени окно заметно сразу фотографирует десктоп и на нем рисует
0
|
||
|
XpressMusicMan Музыка24/7
46 / 35 / 3
Регистрация: 27.08.2010
Сообщений: 346
|
||
| 13.04.2011, 22:21 [ТС] | ||
![]() БЛИН! Чертов х64 Хотя нет... х64 хороший ![]() Вот только как назло на нем часто программки не запустить ![]() ... И как назло на виртуалке слетела ХР... Я случайно файл хард диска удалил
0
|
||
|
0 / 0 / 0
Регистрация: 03.09.2012
Сообщений: 12
|
|
| 10.09.2012, 19:30 | |
|
Автор, как решили проблему?
0
|
|
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
| 11.09.2012, 10:43 | |
|
странная у тебя семёрка, у меня с прозрачностью всё норм:
1) FormBorderStyle=None; 2) BackColor=SomeColor; 3) TransparencyKey=SomeColor; и на седьмой винде контролы висят в воздухе, заднего плана формы не видно, сразу за контролами десктоп. Добавлено через 49 секунд а, чёрт, опять не заметил что не одна страница в обсуждении, проклятие какоето!)))
0
|
|
| 11.09.2012, 10:43 | |
|
Tkinter, ругается на Entry.get() если дочернее окно открыто из функции Как сделать фон прозрачным у анимации, если она загружается на форму, и как её переместить в угол? Как закрыть или скрыть основное окно и открыть дочернее, и как потом закрыть дочернее окно и открыть основное Сделать всегда активным дочернее окно Создать модальное окно (дочернее окно) как в одноклассниках Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|