Обращение к структуре при сабклассигне

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

Обращение к структуре при сабклассигне

Сообщение Jupiter » 06.02.2006 (Пн) 15:41

Вот, например, я заменяю функцию окна на свою ф-ю:
Код: Выделить всё

Public Function MyProc(ByVal hwnd As Long, ByVal message As Long, ByVal wParam As Long, ByVal lParam As Long) _
                As Long
    ' Жду структуру в wParam
    '  . . .

    MyProc = CallWindowProc(PrevFuncPointer, hwnd, message, wParam, lParam)
End Function

В эту ф-ю призодит сообщение, у которого wParam есть указатель на структуру. Вопрос: как обратиться к этой структуре? На сколько мне известно, в VB нет официальных средств адресации по указателю.

Спасибо

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

Сообщение Twister » 06.02.2006 (Пн) 15:47

CopyMemory
А я все практикую лечение травами...

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

Сообщение GSerg » 06.02.2006 (Пн) 15:48

Либо, если в качестве lParam тебя интересует только эта структура, то объяви Byref lParam As struct.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Jupiter
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 17.01.2006 (Вт) 12:34

Сообщение Jupiter » 06.02.2006 (Пн) 15:57

Спасибо. Оба варианта мне подходят
:-)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList