none
строки в 2010 студии RRS feed

  • Вопрос

  • Здравствуйте. Непонятки в проекте на базе MFC диалог. Использую однострочный редактор текста для получения строки.

    в Dlg.h объявлена переменная типа char strText;

    в Dlg.cpp в обработчике кнопки извлекаю строку с редактора pEditText в переменную strText и вывожу в другой редактор для проверки pEditText2

    void Dlg::OnBnClickedButton1()
    {
       pEditText->GetLine(0,&strText);

       pEditText2->SetWindowText(&strText);
    }

    если я ни чего не ввожу в редактор переменная инициализируется вот такой строкой "МММММММММММˆ{K" ровно 14 символов, а если ввожу текст например "WWW" то получаю такую строку" WWWMMMMMMMMˆ{K" и т.д. Столкнулся с такой проблемой в 2010 студи ultimate rus. подскажите выход из ситуации. Система Windows Server 2008 R2 Enterprise x64.

    • Перемещено Abolmasov Dmitry 13 ноября 2010 г. 12:36 (От:Работа в среде Visual Studio)
    12 ноября 2010 г. 14:19

Ответы

  • Функция GetLine не добавляет в конце строки завершающий символ '\0'. Но зато она возвращает количество скопированных символов.

    int count = pEditText->GetLine(0,&strText);
    strText[count] = '\0';
    


    Для связи [mail]
    • Помечено в качестве ответа Abolmasov Dmitry 16 ноября 2010 г. 10:58
    13 ноября 2010 г. 9:23