Доброго времени суток RSDN!
Не бейте палками если что. Пишу от того что мозг уже закипает...
Помогите если не трудно разобраться.
Задача стояла написать приложение, в которое вводится определенный текст.
Если весь введенный текст совпадает с исходником, разблочить закрывающую приложение кнопку.
Я спросил совета и начал свою работу:
Есть MFC приложение на базе диалоговых окон, а точнее одно окно.(c++)
В окно я вставил rich edit 2.0 control, инициализировал в ac**.cpp элемент управление AfxInitRichEdit2();
далее присвоил переменную для rich edit 2.0 control — value типа cstring навал её m_rich1
далее делаю обработчик en_update для все того же рич эдит 2.0 контрола
вот код:
void CacdiDlg::OnEnUpdateRichedit21()
{
UpdateData(true);
m_stat1="здесь написан любой текст более 255 символов";
if (m_rich1==m_stat1) (m_chkbx1.EnableWindow(TRUE));
else (m_chkbx1.EnableWindow(FALSE));
UpdateData(false);
}
m_stat1 и m_chkbx1 уже объявлены.
в результате:
когда я вбиваю в элемент рич эдит 2.0 контрол текст более 255 символов у меня на 256-ом символе курсор прыгает вначало рич эита и пишет текст сначала строки не затирая старый, при этом маргая как потерпевший.
с короткими текстами проблем нет. все работает идеально.
Подскажите пожалуйста как быть в этом случае? каким образом обрабатывать вводимый в рич эдит контрол большой текст?
P.s. вы извините за такое изложение, но изучать visual c++ едва начал.