Amed писал(а):Да я не понимаю просто... Курсор или каретку? Если каретку, то как она может мигать в пикчербоксе или на форме? Если курсор, то тем более...
Yurich писал(а):Существует-ли стандартная ф-я, чтобы засветить/погасить мигающий курсор на форме или пикчебоксе?
Option Explicit
Private Declare Function CreateCaret Lib "user32.dll" (ByVal hwnd As Long, ByVal hBitmap As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function DestroyCaret Lib "user32.dll" () As Long
Private Declare Function HideCaret Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Declare Function SetCaretPos Lib "user32.dll" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Function ShowCaret Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
End Sub
Private Sub Form_Unload(Cancel As Integer)
DestroyCaret
End Sub
Private Sub Picture1_GotFocus()
CreateCaret Picture1.hwnd, 0, 2, 20
SetCaretPos 20, 20
ShowCaret Picture1.hwnd
End Sub
Private Sub Picture1_LostFocus()
DestroyCaret
End Sub
CreateCaret Picture1.hwnd, Picture1.Picture, 2, 20
GSerg писал(а):Все люди как люди, а я даже кофе утром толком попить не могу, сразу на форум
- Код: Выделить всё
Option Explicit
Private Declare Function CreateCaret Lib "user32.dll" (ByVal hwnd As Long, ByVal hBitmap As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function DestroyCaret Lib "user32.dll" () As Long
Private Declare Function HideCaret Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Declare Function SetCaretPos Lib "user32.dll" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Function ShowCaret Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Sub Form_Load()
Picture1.ScaleMode = vbPixels
End Sub
Private Sub Form_Unload(Cancel As Integer)
DestroyCaret
End Sub
Private Sub Picture1_GotFocus()
CreateCaret Picture1.hwnd, 0, 2, 20
SetCaretPos 20, 20
ShowCaret Picture1.hwnd
End Sub
Private Sub Picture1_LostFocus()
DestroyCaret
End Sub
Private Sub Picture1_LostFocus()
DestroyCaret
End Sub Private Sub Picture1_LostFocus()
Private Declare Function CreateCaret Lib "user32.dll" (ByVal hwnd As Long, ByVal hBitmap As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Yurich писал(а):Я так понял, что hBitmap определяет маску (вид) курсора.
У меня не получается её задействовать.
Сейчас этот форум просматривают: SemrushBot и гости: 13