Frame и его фон

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Frame и его фон

Сообщение X-BOND » 19.01.2004 (Пн) 16:02

Как залить Frame картинкой формы?

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 19.01.2004 (Пн) 16:53

Фрейм можно сделать прозрачным (работает в Win9x)

Код: Выделить всё
Private Sub Form_Load()
Call SetWindowLong(Frame1.hwnd, GWL_EXSTYLE, GetWindowLong(Frame1.hwnd, GWL_EXSTYLE) Or WS_EX_TRANSPARENT)
End Sub


В модуль
Код: Выделить всё
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long

Public Const GWL_EXSTYLE = (-20)
Public Const WS_EX_TRANSPARENT = &H20&


P.S. Кстати таким же макаром делаются прозрачными и другие окна в Win9x...

X-BOND
Реалист
Реалист
 
Сообщения: 944
Зарегистрирован: 19.08.2002 (Пн) 11:44
Откуда: Ukraine

Сообщение X-BOND » 19.01.2004 (Пн) 17:08

А на XP это не работает?
Потому что запустил на XP, фрейм спрятался, причем со всеми его контролами. А потаскал форму по экрану - все на месте.

Kostyan
Постоялец
Постоялец
 
Сообщения: 439
Зарегистрирован: 20.09.2002 (Пт) 4:14
Откуда: Россия, Уссурийск

Сообщение Kostyan » 20.01.2004 (Вт) 1:21

Незнаю как на XP, но на 2000 pro точно идет, главное менять стиль фрейма во время загрузки формы (пока он ещё не нарисован), потому что потом придется принудительно его перерисоввывать (например перетащив за край экрана).


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

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

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

    TopList