Глюк с SetParent

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

Глюк с SetParent

Сообщение Саша_ОР » 22.03.2006 (Ср) 17:34

Дамы и господа, помогите пожалуйста с прозрачностью формы.
Значит так, я делаю форму полупрозрачной с помощью такого кода:

Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal

hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal

dwFlags As Long) As Long
Public Declare Function GetWindowLong Lib "user32" Alias

"GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As

Long
Public Declare Function SetWindowLong Lib "user32" Alias

"SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal

dwNewLong As Long) As Long

Public Function FormTransparent(NameForm As Form, ValueTransparent

As Byte)
Dim Msg As Long
Msg = GetWindowLong(NameForm.hwnd, -20) Or &H80000
SetWindowLong NameForm.hwnd, -20, Msg
SetLayeredWindowAttributes NameForm.hwnd, 0, ValueTransparent,

&H2
End Function

все нормально, но возникла у меня идея перенести это

полупрозрачное окно в другое с помощью SetParent, но возникают

глюки. :cry: Подскажите пожалуйста, как можно перенести

полупрозрачную форму в другую форму без глюков, может я избрал

не тот метод... :!: :?: :?:

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 22.03.2006 (Ср) 17:37

на неотформатированный код и смотреть то не хочется, не то что вникать :(
Весь мир матрица, а мы в нем потоки байтов!

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 22.03.2006 (Ср) 17:40

на неотформатированный код и смотреть то не хочется, не то что вникать
На код вообще смотреть не надо.
Как ты себе представляешь - прилепить полупрозрачную форму на другую непрозрачную? Прозрачность возможно установить лишь родительскому окну, дочерним нельзя...
А я все практикую лечение травами...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 22.03.2006 (Ср) 17:45

до вопроса я и не досмотрел.... по вышеизложенной причине
Весь мир матрица, а мы в нем потоки байтов!

Саша_ОР
Обычный пользователь
Обычный пользователь
 
Сообщения: 66
Зарегистрирован: 08.01.2006 (Вс) 19:48

Сообщение Саша_ОР » 22.03.2006 (Ср) 17:46

Twister писал(а):
на неотформатированный код и смотреть то не хочется, не то что вникать
На код вообще смотреть не надо.
Как ты себе представляешь - прилепить полупрозрачную форму на другую непрозрачную? Прозрачность возможно установить лишь родительскому окну, дочерним нельзя...

Извините за неотформатирванный код, недоглядел. :oops: Жаль, что это невозможно... :( Спасибо всем. :wink:


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 120

    TopList