Страница: 1 |
|
Вопрос: Изменение прозрачности текста и картинки
|
Добавлено: 04.10.09 16:32
|
|
Автор вопроса: Tham
|
Задача: вывести на рабочий стол поверх всех программ картинку с текстовым комментарием так, чтобы они плавно появлялись и исчезали. Т.е. их прозрачность должна меняться от 0 до 100% и затем обратно от 100 до 0.
Не имею ни малейшего представления как это сделать.
Ответить
|
Номер ответа: 5 Автор ответа: KreAtoR
Вопросов: 120 Ответов: 438
|
Профиль | | #5
|
Добавлено: 06.10.09 18:07
|
мне очень помогает
- Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
- (ByVal hwnd As Long, ByVal nIndex As Long) As Long
- Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
- (ByVal hwnd As Long, ByVal nIndex As Long, _
- ByVal dwNewLong As Long) As Long
- Private Const GWL_STYLE = (-16)
- Private Const GWL_EXSTYLE = (-20)
- Private Declare Function SetLayeredWindowAttributes Lib "user32" _
- (ByVal hwnd As Long, ByVal crKey As Long, _
- ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
- Private Const LWA_COLORKEY = &H1
- Private Const LWA_ALPHA = &H2
- Private Const WS_EX_LAYERED = &H80000
-
- Sub Alpha(Hwnds As Long, ByRef vals As Integer)
- If vals < 254 Then
- Dim lStyle As Long
- lStyle = GetWindowLong(Hwnds, GWL_EXSTYLE)
- lStyle = lStyle Or WS_EX_LAYERED
- SetWindowLong Hwnds, GWL_EXSTYLE, lStyle
- SetLayeredWindowAttributes Hwnds, 0, vals, LWA_ALPHA
- Else
- SetWindowLong Hwnds, GWL_EXSTYLE, 0
- End If
- End Sub
Ответить
|
Страница: 1 |
Поиск по форуму