• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Строки Editbox Mfc

  • Автор темы mishka
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

mishka

Как программно выделить строку в EditBox 'e следующим образом:
link removed
 
M

mishka

SetCurSel - это в ListBox, а вот как в EditBox?
 
G

grigsoft

А, не сообразил, картинка сбила с толку. Собственно никак, у едита нет понятия строк. Только собственной рисовкой. Может еще у рич-едита что-то есть, но по моему там тоже можно только текст выделить.
Основной вопрос в таких случаях - "а нафига?". Какую задачу решаем? Вообще список с редактированием это таблица, а не эдит.
 
M

mishka

Какую задачу решаем?
Надо, нажимая кнопку, перемещать это выделение на одну строчку вниз по Edit 'y(Именно по Edit 'y, не надо спрашивать почему именно Edit, объяснять долго).
Только собственной рисовкой.
Как это сделать?
 
G

grigsoft

<!--QuoteBegin-mishka+1:05:2006, 20:00 -->
<span class="vbquote">(mishka @ 1:05:2006, 20:00 )</span><!--QuoteEBegin-->не надо спрашивать почему именно Edit, объяснять долго[/quote]
да-да, я так и думал. Создаем себе проблемы, потом их решаем :)

А выделение обязательно на всю строку должно быть? Может обычного SetSel хватит?

Если не хватит - то это только полностью свой контрол фактически писать. Вроде сделать edit ownerdraw нельзя. Можно попробовать сабклассить и ловить erasebk, но вряд-ли что из этого выйдет.

Если очень жмет, можно взять какой готовый контрол типа CrystalEdit и с ним работать.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!