powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Полупрозрачная форма
5 сообщений из 5, страница 1 из 1
Полупрозрачная форма
    #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
Полупрозрачная форма
    #36817775
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
Полупрозрачная форма
    #36817779
ВЛад111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PWW,

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

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


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