Declare Function CreateCaret Lib "user32" Alias "CreateCaret" ( _ ByVal hwnd As Long, _ ByVal hBitmap As Long, _ ByVal nWidth As Long, _ ByVal nHeight As Long) As Long
CreateCaret создает новую форму каретки с заданными параметрами. Каретка может быть линией, прямоугольником или растром.
' Создадим новую каретку ' Создайте на форме два TextBox и PictureBox Sub Text1_GotFocus() Dim foc As Long ' окно, получившее фокус Dim himage As Long ' описатель картинки Dim retval foc = GetFocus() himage = Picture1.Picture ' Создаем новую каретку ' (handle, bitmap 0=none, width, height) Call CreateCaret(foc, himage, 10, 10) ' Показываем новую каретку retval = ShowCaret(foc) End Sub Private Sub Text2_GotFocus() Dim foc As Long ' окно, получившее фокус Dim retval foc = GetFocus() ' Создаем новую каретку Call CreateCaret(foc, 0, 30, 30) ' Показываем новую каретку retval = ShowCaret(foc) End Sub