powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Прозрачность
6 сообщений из 6, страница 1 из 1
Прозрачность
    #32641394
under
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать какой-нить цвет на фоне прозрачным
...
Рейтинг: 0 / 0
Прозрачность
    #32641824
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Переведи.

Прозрачным чтоб форма была прозрачна? Или контрол?

Примерчик
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 'определяет стиль окна 
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, _ ByVal nIndex As Long) As Long
 'задаёт стиль окна 
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, _ ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
 'устанавливает атрибуты(в том числе и прозрачность) 
Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hWnd As Long, _
ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
 'Константы 
Public Const LWA_COLORKEY = &H1
Public Const LWA_ALPHA = &H2
Public Const GWL_EXSTYLE = (- 20 )
Public Const WS_EX_LAYERED = &H80000


 'hWnd - манипулятор окна, Layered - степень прозрачности от 0 до 255 
Public Sub SetTransparent(hWnd As Long, Layered As Byte)
Dim Ret As Long
 'Определяем стиль нужного окна 
Ret = GetWindowLong(hWnd, GWL_EXSTYLE)
 'Задаём стиль окна как заслоённый 
Ret = Ret Or WS_EX_LAYERED
SetWindowLong hWnd, GWL_EXSTYLE, Ret
 'Задём степень прозрачности окна 
SetLayeredWindowAttributes hWnd,  0 , Layered, LWA_ALPHA
End Sub



Magnus
...
Рейтинг: 0 / 0
Прозрачность
    #32643941
under
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Офигенно! ПАСИБО огромное
только одно: что если запустить FUNC c конст GWL_EXSTYLE или WS_EX_LAYERED
...
Рейтинг: 0 / 0
Прозрачность
    #32645014
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WS_EX_LAYERED - устанавливает "слоистость" окна. Т.к. SetLayeredWindowAttributes ожидает получить хендл именно слоенки.

Magnus
...
Рейтинг: 0 / 0
Прозрачность
    #32645501
under
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПАСИБО ЗА СОДЕЯТЕСНОСЬ
...
Рейтинг: 0 / 0
Прозрачность
    #32661240
under
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ради интересу: как сделать контрол прозрачным по цвету?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Прозрачность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]