| |

Fortgeschrittene ProgrammierungRe: frage zu MouseMove | |  | Autor: Martin01 | Datum: 19.03.03 01:32 |
| Option Explicit
'Aufruf:
' ShowFocusRect Me.Command1
'
'Wenn es einfacher geht, dann bitte zeigen...
Private Declare Function SetWindowLong Lib "User32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "User32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function CallWindowProc Lib "User32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const GWL_WNDPROC As Long = -4
Private Const WM_ACTIVATE As Long = &H6
Private Const WM_SETFOCUS As Long = &H7
Private x As New Collection
Public Sub ShowNoFocusRect(ByVal Control As Object)
' On Error Resume Next
If MePos(Control.hWnd) = -1 Then
x.Add Control.hWnd
x.Add GetWindowLong(Control.hWnd, GWL_WNDPROC)
SetWindowLong Control.hWnd, GWL_WNDPROC, AddressOf ButtonProc
End If
End Sub
Private Function ButtonProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
' On Error Resume Next
Dim lPos As Long
lPos = MePos(hWnd)
If lPos > -1 Then
Beep
Select Case uMsg
Case WM_SETFOCUS
Case Else
ButtonProc = CallWindowProc(x.Item(lPos + 1), hWnd, uMsg, wParam, lParam)
End Select
End If
End Function
Private Function MePos(ByVal hWnd As Long) As Long
' On Error Resume Next
Dim i As Long
MePos = -1
For i = 1 To x.Count - 1 Step 2
If x.Item(i) = hWnd Then
MePos = i
Exit For
End If
Next
End Function |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevISDN 1.0 
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|