Как сделать форму прозрачной в Windows98

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Strayd
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 14.07.2003 (Пн) 4:22

Как сделать форму прозрачной в Windows98

Сообщение Strayd » 26.08.2003 (Вт) 7:05

Подскажите или если можно напишите код как сделать форму прозрачной в Windows98 но без дополнительных контролов.

Aleksej
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 191
Зарегистрирован: 03.06.2003 (Вт) 9:58

Сообщение Aleksej » 26.08.2003 (Вт) 10:01

Код: Выделить всё
Public Sub RebuildWindowRgn(FormName As Form)

Dim FullRgn As Long
Dim Rgn As Long
Dim CaptionHeight As Integer
Dim Control As Control

CaptionHeight = 22

FormName.ScaleMode = 3

FullRgn = CreateRectRgn(0, 0, FormName.Width, FormName.Height)

Rgn = CreateRectRgn(0, CaptionHeight, FormName.Width, _
                    FormName.Height)

CombineRgn FullRgn, FullRgn, Rgn, RGN_DIFF

For Each Control In FormName.Controls
If Control <> True Then
Rgn = CreateRectRgn(Control.Left + 2, (Control.Top + _
                    CaptionHeight), (Control.Left + _
                    Control.Width + 2), (Control.Top + _
                    Control.Height + CaptionHeight))
End If
CombineRgn FullRgn, FullRgn, Rgn, RGN_OR

Next Control

SetWindowRgn FormName.hWnd, FullRgn, True
End Sub

Strayd
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 14.07.2003 (Пн) 4:22

Re: Как сделать форму прозрачной в Windows98

Сообщение Strayd » 27.08.2003 (Ср) 13:33

Strayd писал(а):За код спасибо, но как бы её сделать полу-прозрачной?

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: Как сделать форму прозрачной в Windows98

Сообщение FaKk2 » 27.08.2003 (Ср) 13:53

Strayd писал(а):
Strayd писал(а):За код спасибо, но как бы её сделать полу-прозрачной?

Невозможно. Такая ф-ция, только в 2000\ХР появилась
Кстати, очень интересно? Зачем, в каждом посте, себя цитировать? :twisted:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Strayd
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 14.07.2003 (Пн) 4:22

Сообщение Strayd » 27.08.2003 (Ср) 14:42

Хорошо! А можно пример полу-прозрачной формы из регионов. А то сколько не пытался-не выходит!!!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.08.2003 (Чт) 2:14

И не выйдет!
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Strayd
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 14.07.2003 (Пн) 4:22

Сообщение Strayd » 28.08.2003 (Чт) 3:23

НЕТ МОЖНО!. Просто нужно добавлять регион через один но у меня проблема:Прозрачность формируеться только по вертикали.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 28.08.2003 (Чт) 4:59

Ты что, чересполосицу делаешь? :shock: :shock: :shock:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Strayd
Обычный пользователь
Обычный пользователь
 
Сообщения: 60
Зарегистрирован: 14.07.2003 (Пн) 4:22

Сообщение Strayd » 28.08.2003 (Чт) 6:27

Просто я делаю окно в виде сетки регионов а прозрачность регулирую внутренними размерами зерна сетки.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 28.08.2003 (Чт) 15:24

Может не в тему, но...
Нет меня больше


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 15

    TopList