обработчик текста
От: IvanIV  
Дата: 13.01.09 17:14
Оценка:
Доброго времени суток 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++ едва начал.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.