Форум программистов CodeGuru
18 Январь 2018, 18:11:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Выделение строки  (Прочитано 15400 раз)
0 Пользователей и 1 Гость смотрят эту тему.
InIn
Пользователь
***
Офлайн Офлайн

Сообщений: 52


Просмотр профиля
« : 04 Декабрь 2007, 15:15:18 »

Здравствуйте!

Строка в EditBox выводится выделенная (высвеченная), а этого не нужно. Где-то, что-то сделал, в настройках, а сейчас не могу «отыграть назад». Может, кто подскажет, как сделать, что бы строка выводилась обычной (невыделенной).  Улыбка
Работаю в Visual  С++ 6.0.

PS В этом же приложении, просто в др. диалоговом окне в EditBox  строка выводится как надо.

Всего наилучшего!
Записан
3V
Администратор
Ветеран
*****
Офлайн Офлайн

Сообщений: 1347



Просмотр профиля WWW
« Ответ #1 : 20 Декабрь 2007, 21:00:48 »

Это потому, наверно, что Edit стоит в диалоге первым в Z-порядке (z-order). Следовательно, на него устанавливается фокус при открытии диалогового окна.
Можно его поставить не первым (в ресурсе диалога исправить).
Если он все-таки должен быть первым, то можно после создания диалога (например, в OnInitDialog) снимать выделение при помощи установки пустого выделения:
Код:
m_wndEdit.void SetSel(0, 0);
Ну, или посылать сообщение EM_SETSEL (если чисто API использовать).
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!