|
7 / 7 / 0
Регистрация: 27.01.2014
Сообщений: 28
|
|||||||||||
Форма становится прозрачной, а кнопка - нет17.07.2014, 09:23. Показов 6603. Ответов 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 | |
|
Помогаю со студенческими работами здесь
60
Почему кнопка НЕ СТАНОВИТСЯ НЕВИДИМОЙ? Кнопка сохранения текста не становится активной кнопка становится активной после некоторых действий При выделеном тексте кнопка становится активной Форма не становится поверх остальных окон Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|