Прокрутка у PictureBox

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

Прокрутка у PictureBox

Сообщение dorido » 26.02.2007 (Пн) 20:55

как отловить прокрутку колёсика над picturebox`ом.

зы просьба в поиск не посылать ибо возможности в данный момент ограничены...Ж)
By oppression’s woes and pains,
By your sons in servile chains,
We will drain our dearest veins
But they shall be free!

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 27.02.2007 (Вт) 2:46

Код: Выделить всё
Sub Hook(hwnd As Long)
    PrevWndProc = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WndProc)
End Sub
Sub UnHook(hwnd As Long)
    Call SetWindowLong(hwnd, GWL_WNDPROC, PrevWndProc)
End Sub

Private Function WndProc(ByVal hwnd As Long, ByVal message As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

    Select Case message
        Case WM_MOUSEWHEEL
            If HiWord(wParam) < 0 Then
                Msgbox “0”
            Else
                Msgbox “1”
            End If
            WndProc = CallWindowProc(PrevWndProc, hwnd, message, wParam, lParam)

        Case Else
            WndProc = CallWindowProc(PrevWndProc, hwnd, message, wParam, lParam)
    End Select
End Function

Function HiWord(LongIn As Long) As Long
     HiWord = (LongIn And &HFFFF0000) \ &H10000
End Function

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.02.2007 (Вт) 2:59

Naked
Это ведь копипаст? :wink:

Msgbox “0”

Где вы такие кавычки берёте? VB это не как строку "0" поймёт. А как переменную. Ибо

Код: Выделить всё
Dim “переменная” As Integer
“переменная” = “переменная” + 515
MsgBox “переменная”
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Naked
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 207
Зарегистрирован: 27.10.2004 (Ср) 3:16
Откуда: Дальнегорск столица мира

Сообщение Naked » 27.02.2007 (Вт) 13:53

Хакер угу
сначала в вёрд скопировал из своей проги, подправил, добавил msgbox
а потом сюда


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

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

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

    TopList