Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Курсор на Edit'e


Автор: NiJazz 12.12.2005, 18:27
У меня есть многострочный Edit, созданный с помощью CreateWindow. С помощью TextOut я вывожу на нём текст. Как мне сделать так, чтобы на моём Edit'e был мигающий курсор, как в текстовом редакторе?
Спасибо.

Автор: Fixin 12.12.2005, 19:03
Цитата(NiJazz @ 12.12.2005, 19:27)
С помощью TextOut я вывожу на нём текст
А зачем так? Он же сам все это может...
Цитата(NiJazz @ 12.12.2005, 19:27)
чтобы на моём Edit'e был мигающий курсор
Нарисуй верт палочку после последней буквы. GetTextExtentPoint32 и GetTextMetrics дают необходимые размеры.

Автор: Earnest 13.12.2005, 21:28
Цитата(Fixin @ 12.12.2005, 19:03)
Нарисуй верт палочку после последней буквы. GetTextExtentPoint32 и GetTextMetrics дают необходимые размеры.

smile
Это называется "Caret". Смотри в MSDN - CreateCaret и т.д., целая куча функций для работы с "верт. палочкой".
Но лучше, конечно, использовать стандартный Edit - и чего тебе в нем не хватает?

Автор: Fixin 13.12.2005, 21:38
Цитата(Earnest @ 13.12.2005, 22:28)
Это называется "Caret".
И откуда ты такая взялась? +

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)