· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› элемент CEdit

Посл.отвђт Сообщенiе


Дата: Фев 23, 2004 18:47:17

Добрый день всем !!!
Блин !! ламерский вопрос, но все же ...
Как в Edit контроле переходить на новую строку (он мультилайновый) ???
Если в коде '\n' вставлять, то в исходе будет жирный '|'.
Может кто подскажет по бырику ??
Благодарен !!!


Дата: Фев 23, 2004 19:01:50

korst
На масме вместо "\n" нужно вставить db 13,10.


Дата: Фев 23, 2004 21:05:28

Спасибо !!!
Я это конечно же знал.
Теперь я сам скажу: нужно вставлять последовательность "\r\n" - только тогда будет совершаться переход на новую строку.

И еще одна запара.
После вставки в Edit текста (SetWindowText()), он становится выделенным
(надо кликать мышью на его поле, чтобы привести его в нормальный вид).
Смотрел документацию, ничего по этому поволду не нашел.
Существует какая-нибудь функция для этого или нет ??
Очень нужно !!!


Дата: Фев 23, 2004 21:23:17

нужно вставлять последовательность "\r\n"

Хм... достаточно вставить ,0Dh,0Ah в конце строки.


Дата: Фев 23, 2004 21:44:55

korst
Смотрел документацию, ничего по этому поволду не нашел.
Сообщение EM_SETSEL.

Asterix
Так это и есть 0A0Dh, только для С.


Дата: Фев 24, 2004 00:21:42 · Поправил: korst

Quantum
Благодарю !!
Признаюсь, что смотрел не внимательно ...

Но все же не получается. Исходя из документации должно быть так:
BOOL CPage06::OnSetActive() {
...
m_ceSettingsListEdit.SendMessage(EM_SETSEL, -1);  // или так ...
::SendMessage(m_ceSettingsListEdit.m_hWnd, EM_SETSEL, -1, 0); // или так ....
...
return CPropertyPage::OnSetActive();
}

Только никакого толку от вызова нет !!!
Может не в том обработчике вызываю ???
Может кто рекомендации даст !!!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.044