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

Discussion in 'WASM.BEGINNERS' started by devillsd, Dec 20, 2008.

  1. devillsd

    devillsd New Member

    Blog Posts:
    0
    Joined:
    Mar 8, 2008
    Messages:
    131
    Как реализовать подобную консоль, текст в консоли не нужно виделять или считывать, определённы данные должны быть определённого цвета, не влезающяя строка, переноситься на следующюю,listbox какжеться не очень, а вы что предложете?
     
  2. scf

    scf Member

    Blog Posts:
    0
    Joined:
    Sep 12, 2005
    Messages:
    386
    RichEdit?
     
  3. murder

    murder Member

    Blog Posts:
    0
    Joined:
    Jun 3, 2007
    Messages:
    628
    Code (Text):
    1. текст в консоли не нужно виделять или считывать
    Ну тогда OpenGL
     
  4. devillsd

    devillsd New Member

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

    murder Member

    Blog Posts:
    0
    Joined:
    Jun 3, 2007
    Messages:
    628
    Да посылай сообщения
    EM_SETSEL и EM_SETCHARFORMAT для изменения цвета отдельных слов
    EM_SETBKGNDCOLOR для изменения цвета фона
    Для перехода на новую строку по-моему используется символ № 10

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

    devillsd New Member

    Blog Posts:
    0
    Joined:
    Mar 8, 2008
    Messages:
    131
    murder
    А что за символ № 10 , звиняйте за глупый вопрос, но я не знаю...
    И если в случае GDI
    А как быть с прокруткой такой консоли??
     
  7. MSoft

    MSoft New Member

    Blog Posts:
    0
    Joined:
    Dec 16, 2006
    Messages:
    2,854
    переход на новую строку - 13
    10 - это возврат каретки (до сих пор не понимаю, что это значит :))
     
  8. twgt

    twgt New Member

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    1,494
    перевод курсора(каретки) начало строки ;)
     
  9. scf

    scf Member

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