как изменить курсор в текстовом поле (не mouse)
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



как изменить курсор в текстовом поле (не... Expand / Collapse
Автор
Сообщение
07.03.2000 3:38
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.03.2000 3:35
Сообщ.: 5, Visits: 56
че то не могу найти ни в хелпе апи, нигде. Помогите если кто знает.
Сообщ. #110
07.03.2000 4:02
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421, Visits: 49 251
Есть такая фунция CreateCaret(hwnd, hbmp,nwidth,nheight)

HWND hwnd - handle of owner window
HBITMAP hbmp - handle of bitmap for caret shape
int nwidth - caret width
int nheight - caret height

Чтобы использовать в VB используй это:

------------
Declare Sub CreateCaret Lib "user" (ByVal w%, ByVal x%, ByVal y%, ByVal z%)
Declare Function showcaret% Lib "user" (ByVal x%)
Declare Function getfocus% Lib "user" ()

Sub Text1_GotFocus ()

h% = getfocus%() ' получить хэндл текстбокса
Call createcaret(h%, 0, 3, 24) ' создать новый размер
x% = showcaret%(h%) ' показать курсор

End Sub
------------

Как видно из параметров функции - можно использовать bitmap для изменения формы.

Пока!
Сообщ. #114
08.03.2000 6:40
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

администратор
Last Login: 13.11.2007 13:41
Сообщ.: 4 421, Visits: 49 251
Теперь все описания API-функций, типов и констант можно найти прямо на этом сайте в разделе API declarations

http://vbcode.webhostme.com/ru/catapi.asp
Сообщ. #117
09.03.2000 3:02
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.03.2000 3:35
Сообщ.: 5, Visits: 56
спасибо, че то я не сообразил что курсор кареткой обзывается (caret)!
Сообщ. #120
13.03.2000 7:15
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 07.03.2000 3:35
Сообщ.: 5, Visits: 56
Чтоб это работало в RichTextBox надо эту фунцию постоянно вызывать (RichTextBox_Change), а в TextBox достаточно одного раза вызвать.
А вопрос такой, как подключить вместо стандартной каретки - bitmap, что то не получается у меня loadbitmap может кто подскажет как эта функция работает или пример как в RichTextBox bitmap подключить
Сообщ. #127
13.03.2000 7:35
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 20.09.2006 1:35
Сообщ.: 39, Visits: 420
Для битмапа можно сделать так:

Private Sub Text1_GotFocus()

h& = GetFocus&()
sb& = Picture1.Picture
Call CreateCaret(h&, sb&, 1, 5)
sx& = ShowCaret&(h&)

End Sub
Сообщ. #128
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Comanche, Alexey Spirin

Время GMT +3:00, Сейчас 8:24