|
7 / 7 / 0
Регистрация: 27.01.2014
Сообщений: 28
|
|||||||||||
Форма становится прозрачной, а кнопка - нет17.07.2014, 09:23. Показов 7357. Ответов 67
Метки нет (Все метки)
Создаем проект Visual Basic, на форму кидаем кнопку и пишем код в эту форму:
0
|
|||||||||||
| 17.07.2014, 09:23 | |
|
Ответы с готовыми решениями:
67
Как сделать так что бы кнопка с картинкой была прозрачной? Кнопка становится не кликабельной |
|
|
|
| 18.07.2014, 01:25 | |
|
0
|
|
|
|
|||||||
| 18.07.2014, 06:34 | |||||||
|
Ему вряд ли нужна дырка вместо кнопки, по которой и кликнуть то толком трудно, надо точно в надпись попадать ![]() Но если нужен именно такой код, то это элементарно, всего несколько строк
2
|
|||||||
|
7 / 7 / 0
Регистрация: 27.01.2014
Сообщений: 28
|
||
| 18.07.2014, 08:35 [ТС] | ||
Pro_grammer Спасибо за код, однако заметил такой нюанс - когда нажимаешь на заголовок окна то оно становится деактивным и прячется под другие окна... Добавлено через 24 минуты Господа! Минуточку! Я тут про что подумал - кнопка то прозрачная то вроде как и есть но ведь она сквозь форму просвечивает... То есть если под кпопку поместить картинку то и картинка в этом месте будет прозрачна. Это не есть гуд.
0
|
||
|
|
||
| 18.07.2014, 10:32 | ||
|
Вам же Pro_grammer сказал:
единственно, что вы решили расскрасит кнопку уникальным цветом например: &HFFFFFF я тоже хотел такое сделать, но хотел чтоб кнопка была динамически созданной Но Command1.Style = 1 нельзя-было поставить динамически Добавлено через 8 минут А вот для регулируемой прозрачности скорее всего придется километровую портянку писать, чтоб кнопка была независимой от родительского окна наподобие того как я это реализовал в спойлере, и передвижения придется синхронизировать тогда и регулируемую прозрачность с альфой можно делать Добавлено через 6 минут Кстати в спойлере, уже все разжеванно как надо осталось добавить код полупрозрачности, каких тут милион хотелось бы чтоб [TS] сам смог это сделать, не мне-же это надо
0
|
||
|
Модератор
|
||||
| 18.07.2014, 11:50 | ||||
|
Ну так у тебя сразу спросили же.
Так тебя полупрозрачные контролы нужны? Типа такого? TheTrick.rar Если да, то, сразу скажу что без WINAPI и сабклассинга так не сделаешь (ну если конечно делать именно контролы, а так можно и все в одной форме просто расписать).
0
|
||||
|
|
|||||||||||
| 18.07.2014, 12:09 | |||||||||||
|
Вот я тоже зделал:
Модуль:
Форма: на которую не надо ничего кидать
1
|
|||||||||||
|
|
||
| 18.07.2014, 12:12 | ||
|
чтоб любой школьник сразу понял что к чему
0
|
||
|
|
|||
| 18.07.2014, 12:35 | |||
|
У тебя кнопка и форма живут разной жизнью - кнопка прячется за формой, а если форму свернуть и развернуть, то кнопка и вовсе пропадает. Проще сделать по этому типу:
1
|
|||
|
|
|||
| 18.07.2014, 12:50 | |||
|
там есть еще передоваемые сообщения например WActivate и тп в которых можно прописать еще действий для таких случаев Добавлено через 6 минут Хотя да, нужно было сделать так, для формы сделать квадрат где будет дырка а саму кнопку полупрозрачной, и побольше сообщений для синхронизации тогда нельзя будет отличить от дочерней кнопки, и эфективнее бы смотрелось
0
|
|||
|
Модератор
|
||
| 18.07.2014, 12:55 | ||
|
Не по теме:
По теме. dimas5552, так просто прозрачные контролы не получится реализовать. В Windows есть только одна возможность полупрозрачных окон - слоеные. Остальное делается так или иначе отрисовкой вручную как тебе надо. Это очень просто реализовать перехватом сообщения WM_PAINT. Если ты хочешь отрисовывать без мерцания (как в моем примере), то создаешь DIB секцию при изменении размеров - вот тебе буфер.
0
|
||
|
|
|||||||||||
| 18.07.2014, 14:31 | |||||||||||
|
Вот с учетом пожеланий Pro_grammer'а
который правильно указал на недостатки прошлого кода итак Модуль: Кликните здесь для просмотра всего текста
Форма: Кликните здесь для просмотра всего текста
результат !* Исходник: Полупрозрачная кнопка.rar (2.5 Кб)
0
|
|||||||||||
|
|
|
| 18.07.2014, 15:09 | |
|
У меня, все работает корректно, я не виноват что вам ненравится все,
что-бы я не выложил, я болше жду ответ от TS и Pro_grammer'а мне бы хотелось, узнать мнения этих замечательных людей
0
|
|
|
7 / 7 / 0
Регистрация: 27.01.2014
Сообщений: 28
|
|
| 18.07.2014, 15:15 [ТС] | |
|
Спасибо за ответы, с прозрачной кнопкой "через" форму мы худо бедно разобрались, теперь вторая часть вопроса как раз и есть в том что бы кнопка не просвечивала через форму, т.е. как в примере Антихакера32 где при сворачивании\разворачивании формы кнопка терялась, только без глюков...
1
|
|
|
|
||||||||||||
| 18.07.2014, 16:02 | ||||||||||||
|
Ну у меня искуственно созданное событие WActivate
тоесть любая активность родителькой формы, должна передоваться данной процедуре и спасибо за конструктивный диалог Добавлено через 8 минут
Тоесть там условие во время активности назначить родительской форме если оно не наверху и наоборот если наверху, сделать кнопку и форму по отдельности типа того Так вроде еще правильнее вместо самого верхнего я передаю позицию для кнопки просто верхнего окна
Const HWND_TOPMOST = -1 Не по теме: PS, если я в каждой теме, где реально пытаюсь помочь
0
|
||||||||||||
|
Модератор
|
|
| 18.07.2014, 16:07 | |
|
dimas5552, не стоит брать этот метод. Т.к. он содержит много ошибок.
Не будет работать фокус. Не будут работать свойства Default, Cancel. Не будут обрабатываться некоторые события. В частности те которые обрабатываются контейнером (Click и т.п.). Кнопка будет появляться на панели задач. Соответственно ее можно будет закрыть. Ресайз формы будет работать некорректно. Стиль Graphical не будет работать, соответственно иконку не получится вставить.
0
|
|
|
|
|
| 18.07.2014, 16:15 | |
|
...
Добавлено через 6 минут Ну так потому-что динамически созданна если бы я сказал так, кинте на форму тото и тото затем установите свойства, а лучше воспользуйтесь готовым решением так-как вы всеравно ничего не поймете, тогда да, но я выложил код в котором на пустой форме создается кнопка, и онаже становиться еще и отдельным окном если вы хотите поговорить, лучше укажите где что исправить чтоб было по Вашему
0
|
|
|
Модератор
|
|||
| 18.07.2014, 16:29 | |||
|
Я уже дал правильную наводку, обработка WM_PAINT. Либо любой другой ручной способ отрисовки. Мне не хочется проверять, но я уверен что кнопка держит в wParam HDC, соответственно ее можно отрисовать в буфер, а с буфера отрисовать на форму с полупрозрачностью. Код будет не больше твоего. ТС говорил что ему нужно все это сделать просто. Хотя сейчас уже и сабклассинг его устраивает, тогда чем мой метод не устроил?
0
|
|||
| 18.07.2014, 16:29 | |
|
Почему кнопка НЕ СТАНОВИТСЯ НЕВИДИМОЙ? Кнопка сохранения текста не становится активной кнопка становится активной после некоторых действий При выделеном тексте кнопка становится активной Форма не становится поверх остальных окон Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|