[Console] Как реализовать красиво!

Тема в разделе "WASM.BEGINNERS", создана пользователем devillsd, 20 дек 2008.

  1. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    Как реализовать подобную консоль, текст в консоли не нужно виделять или считывать, определённы данные должны быть определённого цвета, не влезающяя строка, переноситься на следующюю,listbox какжеться не очень, а вы что предложете?
     
  2. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    RichEdit?
     
  3. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Код (Text):
    1. текст в консоли не нужно виделять или считывать
    Ну тогда OpenGL
     
  4. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    murder
    А RichEdit не подойдёт=) Как то не хочеться в мою простую прогу ещё и OpenGL добавлять, темболее я с ним ещё не сталкивался, в этом RichEdit можно менять цвет текста как нужно, и переносить строки???
     
  5. murder

    murder Member

    Публикаций:
    0
    Регистрация:
    3 июн 2007
    Сообщения:
    628
    Да посылай сообщения
    EM_SETSEL и EM_SETCHARFORMAT для изменения цвета отдельных слов
    EM_SETBKGNDCOLOR для изменения цвета фона
    Для перехода на новую строку по-моему используется символ № 10

    Но т.к. тебе не надо редактировать текст в консоли лучше используй GDI функции
    GetDC - получение контекста устройства для рисования
    CreateFont - создание шрифта
    SelectObject - выбор текущего шрифта
    SetTextColor - выбор цвета текста
    SetBkMode - позволяет задать прозрачный фон текста
    SetBkColor - выбор цвета фона
    TextOut - вывод текста
     
  6. devillsd

    devillsd New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    131
    murder
    А что за символ № 10 , звиняйте за глупый вопрос, но я не знаю...
    И если в случае GDI
    А как быть с прокруткой такой консоли??
     
  7. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    переход на новую строку - 13
    10 - это возврат каретки (до сих пор не понимаю, что это значит :))
     
  8. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    перевод курсора(каретки) начало строки ;)
     
  9. scf

    scf Member

    Публикаций:
    0
    Регистрация:
    12 сен 2005
    Сообщения:
    386
    Развели флейм понимаешь =)
    Все просто - или ты используешь стандартный компонент со скроллингом, поддержкой разных стилей текста и возможностью редактирования(отключаемой), либо берешь GDI/OpenGL/Direct3D в зубы и реализуешь все это самостоятельно