Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прозрачно

12K
14 ноября 2007 года
Asu2007
41 / / 19.09.2007
Как сделать прозрачную label1, text1, button и т.д
251
15 ноября 2007 года
SkyMаn
1.7K / / 31.07.2007
лэйбл - штатные средства позволяют такое (BackStyle=Transparent)
text- используй апишки (наложение стилей)
батон - юзай лэйбл или изображение

Имхо, проще- нарисовать вручную
313
15 ноября 2007 года
insane88
440 / / 13.12.2006
Цитата: SkyM@n
лэйбл - штатные средства позволяют такое (BackStyle=Transparent)
text- используй апишки (наложение стилей)
батон - юзай лэйбл или изображение

Имхо, проще- нарисовать вручную



Насчет текст филд - имхо эффекивно будет сделать ActiveX, если время позволяет :)
А баттон - имейждем с двумя картинками - на нажатие (MouseDown) и "подъем" (MouseUp), как и сказал SkyM@n.

12K
15 ноября 2007 года
Asu2007
41 / / 19.09.2007
Это не то
Цитата:
BackStyle=Transparent

сдесь цвет не изображается

251
15 ноября 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: Asu2007
Это не то сдесь цвет не изображается


При чем тут цвет?
Это стиль заднего фона, который и должен быть прозрачным

12K
18 ноября 2007 года
Asu2007
41 / / 19.09.2007
Цитата: SkyM@n
При чем тут цвет?
Это стиль заднего фона, который и должен быть прозрачным


прозрачная форма

Код:
'API функции
'Функция определяет стиль окна
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

При запуске формы (Form_Load):

SetTransparent Me.hWnd, x
где x от 1 до 255

сделать вот так но label
251
19 ноября 2007 года
SkyMаn
1.7K / / 31.07.2007
Цитата: Asu2007
Как сделать прозрачную label1, text1, button и т.д


так определитесь, что вам надо - сделать форму прозрачной или отдельно контролы на ней...
Если первое - бегом в гуглю, впрочем второе - тоже...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог