Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/30: Рейтинг темы: голосов - 30, средняя оценка - 4.87
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577

Контрол с прозрачностью и hwnd, hdc?

26.09.2013, 17:57. Показов 7866. Ответов 95
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ какой контрол можно использовать в качестве экрана и при этом он имел прозрачность наподобие label?
Знаю что label это не контрол и у него нет не hwnd, не hdc.
Хотел использовать Picturebox но его судя по темам в нэте прозрачным сделать нереально или же надо километровую портянку кода писать.
Если задать с помощью SetLayeredWindowAttributes форме цвет который она будет считать прозрачным
то контрол залитый этим цветом делает дырку сквозь форму..
На сам контрол же эта функция не действует.

И 2 вопрос, какой компонент можно использовать в качестве буфера для изображения наподобие Picturebox
но при этом не загружать его на форму и обращаться к его изображению по hdc?
Тоесть буфер.hdc пробовал Picturebox но если его не выводить на форму ругается на отсутствие with, set.

Не по теме:


Благодаря The trick открыл для себя api функцию AlphaBlend и увидел как много с помощью её можно делать
но мелкософтовцы и тут подлянку устроили не предоставив подходящего полигона для рисования....

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.09.2013, 17:57
Ответы с готовыми решениями:

Подскажите - как переконвертировать gif с прозрачностью - в swf с прозрачностью
Всем привет. У меня есть gif с прозрачностью, после конвертации в swf - прозрачность исчезла. Подскажите - как переконвертировать...

Для чего служит первый параметр (HWND hWnd) в функции WndProc?
// функция обработки сообщений LRESULT CALLBACK WndProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) Расшифруйте...

Окно на WinAPI, параметр функции WndProc (HWND hWnd,.)
Пытаюсь понять какое значение хранит первый параметр HWND hWnd в функции WndProc. В Windows в качестве окна может быть не только главное...

95
Заблокирован
23.10.2013, 20:43
Студворк — интернет-сервис помощи студентам
На Windows XP устанавливается только версия 2010. На более поздние ОС все вплоть до 2013 версии. Скачивайте версию Professional.
0
23.10.2013, 20:58
 Комментарий модератора 
Какое отношение к теме имеют последние 20 постов?
Господа, заканчиваем оффтоп.
0
Заблокирован
23.10.2013, 21:13
Вернёмся к теме )))
так кто умеет прозрачные контролы делать ?
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
23.10.2013, 21:15  [ТС]
The trick умеет
Я немного, смотря какие
0
Заблокирован
23.10.2013, 21:21
Мне надо всего-ничего код
простейшие API инструкции чтоб по всей сети не лазить не искать
не забивать голову лишней инфой я и спросил.....

Добавлено через 1 минуту
то что The trick предлогает это чтение всей книги

а мне нужна одна страница
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
23.10.2013, 21:24  [ТС]
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Мне надо всего-ничего код
простейшие API инструкции чтоб по всей сети не лазить не искать
не забивать голову лишней инфой я и спросил.....
В этой теме куча кода есть, к тому же под разные случаи
разные api функции.

Добавлено через 2 минуты
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
то что The trick предлогает это чтение всей книги
а мне нужна одна страница
Там чтоб добиться норм результата по любому придётся пол книги как минимум прочитать
Я её уже 3 раз перечитываю так как сложная тема сразу как надо в голове не укладывается))
0
Заблокирован
23.10.2013, 21:34
Я бы понял потом по-позже )))
подсмотрел-бы и понял....

Добавлено через 5 минут
Цитата Сообщение от radlif Посмотреть сообщение
Я немного, смотря какие
BackColor - это к контексту (hDC) надо лесть ?
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
23.10.2013, 21:36
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Вернёмся к теме )))
так кто умеет прозрачные контролы делать ?
Ты тему читал вообще? Там на второй странице прозрачный (с альфаканалом), PictureBox. И на остальных страницах практически все описано как создать, прозрачный контрол(ы).
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
то что The trick предлогает это чтение всей книги
Я тебе скинул ссылку, где написано как отрисовываются окна в Windows. Не поленись хотябы это прочитать. Без этого минимума про нормальные прозрачные контролы вообще думать не стоит. Я в свое время читал по нескольку раз до просветления и вникал к тому же на английском языке у меня был Win32.hlp, интернета не было особо. Так что все в твоих руках.
Еще есть тема, я там отвечал про OWNERDRAW кнопки, там тоже все элементарно, можно делать полупрозрачные.
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
23.10.2013, 21:37  [ТС]
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
BackColor - это к контексту (hDC) надо лесть ?
О_о какие api тебе похож сперва надо простые свойства контролов почитать
BackColor - свойство контрола ))
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
23.10.2013, 21:38
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
BackColor - это к контексту (hDC) надо лезть ?
И научись нормально и желательно без ошибок формулировать вопросы, тогда будут однозначные ответы.
0
Заблокирован
23.10.2013, 22:15
Цитата Сообщение от radlif Посмотреть сообщение
BackColor - свойство контрола
ну фон как его там обзывают по вашему.....

Добавлено через 11 минут
Не читал потому что отвлёкся на Visual Studio

Добавлено через 16 минут
я вообще стараюсь в Api не лезть в эти дебри если честно

Добавлено через 6 минут
Правильно я спросил ! контекст устройства (DC)
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
23.10.2013, 22:17  [ТС]
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Правильно я спросил ! контекст устройства (DC)
Причём здесь BackColor?
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
23.10.2013, 22:18
Цитата Сообщение от radlif Посмотреть сообщение
пробовал Picturebox
А если использовать API TransparentBlt?
Там работает Picture, и кода всего 2 строчки. Небольшой пример вывода изображения с прозрачным фоном + анимация + увеличение картинки

Правда не знаю, есть ли Msimg32.dll в win7/8? Эта либа в принципе присутствует уже с Windows 98. Я тестировал на XP.
Вложения
Тип файла: zip ПрозрАним.zip (14.6 Кб, 19 просмотров)
1
Заблокирован
23.10.2013, 22:21
Цитата Сообщение от Pro_grammer Посмотреть сообщение
пробовал Picturebox
С этим всё понятно, я хочу свои, контролы сделать и помочь другим
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
23.10.2013, 22:25
Цитата Сообщение от Pro_grammer Посмотреть сообщение
А если использовать API TransparentBlt?
Это не поможет сделать фон прозрачным, сделать фон прозрачным можно подменив оконную функцию, или же (неправильно) любым другим способом. А рисовать уже можно на нем как угодно, хоть через TransparentBlt, можно даже свой вид наложения по принципу как в графических и видеоредакторах сделать (умножение, разность, оттенок, яркость и т.п.).
0
 Аватар для radlif
44 / 44 / 3
Регистрация: 18.12.2011
Сообщений: 577
23.10.2013, 22:28  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
А если использовать API TransparentBlt?
Там работает Picture, и кода всего 2 строчки. Небольшой пример вывода изображения с прозрачным фоном + анимация + увеличение картинки
Я в принципе уже разобрался с тем что хотел
TransparentBlt - не поддерживает плавный переход из прозрачности в полу прозрачность.

Добавлено через 1 минуту
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
С этим всё понятно, я хочу свои, контролы сделать и помочь другим
Тут однозначно api надо знать, да ещё и на профессиональном уровне иначе это будет залепуха
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2013, 22:28

Почему переменная HWND hwnd объявлена дважды?
Один раз в функции WinMain: int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND...

Найти HWND окна, зная HWND окна, породившего его
Здравствуйте! Имеется основное окно "А". Это окно создаёт новое недочернее окно "Б". Необходимо найти HWND окна "Б",...

Двигаю контрол мышкой по форме Access, но контрол движется медленнее мышки
сабж. код прилагаю. нид хелп Private Declare Function GetCursorPos Lib "user32.dll" (ByRef lpPoint As POINTAPI) As Boolean ...

Как можно изменить слой, на котором находится контрол? Чтобы один контрол всегда рисовался поверх другого?
Просто я создаю контролы динамически, и при появлении они всегда ниже созданных ранее, это проблема. Заранее спасибо!

HWND hwnd- получение...
Кто - нибудь знеет функцию получения указателя на окно HWND?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
96
Ответ Создать тему
Новые блоги и статьи
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. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru