Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
anian
-
- Продвинутый пользователь

-
-
- Сообщения: 116
- Зарегистрирован: 02.10.2002 (Ср) 12:05
- Откуда: /dev/null
anian » 26.11.2004 (Пт) 20:02
- Код: Выделить всё
Public Function WindowProc(ByVal hwnd As Long, _
ByVal uMsg As Long, ByVal wParam As Long, _
ByVal lParam As Long) As Long
Select Case (uMsg)
Case WM_MOUSEMOVE:
hBr = CreateSolidBrush(vbMagenta)
FillRect hdc, tR, hBr
WindowProc = 0
Case Else
WindowProc = (CallWindowProc(lpProcOrg, hwnd, uMsg, wParam, lParam))
End Select
End Function
Private Sub SubClass(ByVal hwnd As Long)
lpProcOrg = SetWindowLong(hwnd, GWL_WNDPROC, AddressOfWindowProc)
End Sub
Private Sub UnSubClass(ByVal hwnd As Long)
Dim lngRet&
lngRet = SetWindowLong(hwnd, GWL_WNDPROC, lpProcOrg)
End Sub
Private Sub UserControl_Initialize()
SubClass hwnd
End Sub
Private Sub UserControl_Terminate()
UnSubClass hwnd
End Sub
Код стоит в юзер контроле. Ругается на использование AddressOf в сабе SubClass- почему, не понятно...Мож, знает кто?
Трез-вы-ми мы не сда-дим-сииии!!! Ураааааа!!!
-
hCORe
-
- VB - Экстремал

-

-
- Сообщения: 2332
- Зарегистрирован: 22.02.2003 (Сб) 15:21
- Откуда: parent directory
-
hCORe » 26.11.2004 (Пт) 20:11
WindowProc должен быть в модуле. Неприятно, но факт.
Моду создают модоки, а распространяют модозвоны.
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 27.11.2004 (Сб) 5:22
И вообще весь код лучше в модуль помещать (Тот каторый ты здесь привёл) , и AddressOfWindowProc - пробелчик забыл , может дело в этом ? ( AddressOf WindowProc)

Max!
-
anian
-
- Продвинутый пользователь

-
-
- Сообщения: 116
- Зарегистрирован: 02.10.2002 (Ср) 12:05
- Откуда: /dev/null
anian » 27.11.2004 (Сб) 9:14
2Max!: Не, пробельчик не забыл...эт уже када пост писал...
2hCORe: Были у меня подозрения, шо в модуле, но так хотелось в одно все в одно файло запихать...
Спасибо!
Трез-вы-ми мы не сда-дим-сииии!!! Ураааааа!!!
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 3