И еще, с событиями MouseDown, MouseUP, ... для объектов, расположенных в Форме, это понятно, а вот есть возможность перехватывать эти события самой Формой или какой-нибудь функцией? Типа KeyPreview=true но для мышки.
Заранее благодарен,
Борис.
Declare Function PeekMessage Lib "user32" Alias "PeekMessageA" (ByRef lpMsg As WinMSG, ByVal hWnd As Long, ByVal uMsgFilterMin As Long, ByVal uMsgFilterMax As Long, ByVal uRemoveMsg As Long) As Long
Declare Function WaitMessage Lib "user32" () As Long
Public Type WinMSG
hWnd As Long
uMessage As Long
wParam As Long
lParam As Long
dwTime As Long
pt As POINT
End Type
Public Const PM_NOREMOVE As Long = 0
Public Const WM_MOUSEWHEEL As Long = &H20A
Dim msg As WinMSG
While 1
WaitMessage
If PeekMessage(msg, hWnd, WM_MOUSEWHEEL, WM_MOUSEWHEEL, PM_REMOVE) Then
If msg.wParam < 0 Then 'скролл вверх
Form_MouseWheel 0
Else
Form_MouseWheel 1
End If
End If
DoEvents
Wend
Sub Form_MouseWheel(byval nScroll as Long)
...
End Sub
type POINT
X as Long
Y as Long
end type
Нет, во даютsergey-911 писал(а):Извини, но я не знаю ни про раздел с кирпичами, ни про сабклассер. Вот и попросил пример листинг программы. Прокомментируй, если не в лом. Буду благодарен любой информации.
Сейчас этот форум просматривают: SemrushBot и гости: 150