Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Полупрозрачная форма / 5 сообщений из 5, страница 1 из 1
29.08.2010, 17:00
    #36817762
ВЛад111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полупрозрачная форма
Вот нашел интересную ссылку (http://hiprog.com/index.php?option=com_content&task=view&id=441&Itemid=35&mosmsg=%CA%EE%EC%E5%ED%F2%E0%F0%E8%E9+%F3%F1%EF%E5%F8%ED%EE+%E4%EE%E1%E0%E2%EB%E5%ED.) там есть такой код для полупрозрачности формы. Но у никакой реакции нет. Подскажите что необходимо сделать чтоб форма стало полупрозрачной.
...
Рейтинг: 0 / 0
29.08.2010, 17:28
    #36817775
PWW
PWW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полупрозрачная форма
ВЛад111,

Код: 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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
Option Compare Database
'Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

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 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 GWL_EXSTYLE = (- 20 )
Private Const WS_EX_LAYERED = &H80000


' Layered - степень прозрачности 0-255
' Примечание: форма должна быть всплывающей
Public Sub TransparentForm(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

Private Sub Form_Open(Cancel As Integer)
  'Me.Visible = True
  TransparentForm Me.hwnd,  230 

End Sub

Обрати внимание : форма должна быть всплывающей
...
Рейтинг: 0 / 0
29.08.2010, 17:37
    #36817779
ВЛад111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полупрозрачная форма
PWW,

спасибо. Полупрозрачность достигнута. Но форма стало черной и кнопка закрытия переместилась на лево. Так должно быть или что то не так?
...
Рейтинг: 0 / 0
29.08.2010, 17:45
    #36817783
PWW
PWW
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полупрозрачная форма
ВЛад111,

Нет, все должно как в обычной форме.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
23.07.2016, 16:52
    #39279156
Настаев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полупрозрачная форма
PWW, Спасибо.
Я установил прозрачность 10% и тогда увидел эффект: рисунок тоже становится прозрачным )))))) ахаха.
Но пример кода супер. Однозначно, мне пригодится для других целей. Спасибо ещё раз
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Полупрозрачная форма / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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