nd: :OnKillFocus() вызывается
Автор admin Понедельник, 4 мая 2009 11:32
nd: :OnKillFocus() вызывается Управление курсором ввода 337 Win32 API функция :
estroyCaret(). Последняя функция возвращает ненулевое значение, если ее работа завершается успешно. В противном случае возвращается 0. Прототип функции представлен ниже: BOOL DestroyCaret(VOID) В конкретный момент времени в рабочей области Windows может отображаться только один курсор, причем он должен находиться внутри окна с текущим фокусом ввода, чтобы показать место вставки текста (фактически приложению доступен только один курсор, даже если оно имеет несколько окон). Для создания эффекта перемещения курсора нужно выполнить ряд действий. 1. Вставить новый символ в конец строки, воспользовавшись функцией CSimpleStringT: :AppendChar(). 2. Вызвав функцию CWnd: :HideCaret(), сделать курсор невидимым. 3. Вывести текст, используя функцию CDC: :Text0ut(). 4. Определить новую длину строки с учетом добавленного символа, воспользовавшись функцией CDC: :GetTextExtent(). 5. Переместить курсор в конец строки, то есть в место вставки следующего символа, вызвав функцию CWnd: :SetCaretPos(). 6. Вызвать функцию CWnd: :ShowCaret(), чтоб
Комментарии закрыты.
Последние комментарии