Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Прозрачность / 6 сообщений из 6, страница 1 из 1
09.08.2004, 17:09
    #32641394
under
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачность
Как сделать какой-нить цвет на фоне прозрачным
...
Рейтинг: 0 / 0
10.08.2004, 02:31
    #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
11.08.2004, 10:36
    #32643941
under
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачность
Офигенно! ПАСИБО огромное
только одно: что если запустить FUNC c конст GWL_EXSTYLE или WS_EX_LAYERED
...
Рейтинг: 0 / 0
11.08.2004, 16:14
    #32645014
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прозрачность
WS_EX_LAYERED - устанавливает "слоистость" окна. Т.к. SetLayeredWindowAttributes ожидает получить хендл именно слоенки.

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


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