winapi, создание своего edit контрола

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by wolmer, 16 Jul 2010.

  1. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    встала задача, создать свой edit контрол по средствам winapi, сначала думал создать прозрачный edit с помощью createwindow со своим нарисованным бекграундом (задним рисунком), но потом отпала такая идея т.к.:
    1. Не знаю как реализовать полосу прокрутки под функцию createwindow edit
    2. Если даже реализую первый пункт то как к примеру реализую подсветку букв, да и темболее под функцию createwindow edit (типа как в крутых программах php designer, notepad++ и т.п.)

    Вообщем нужен ответ на вопрос: как создать свой edit контрол с помощью winapi, естественно с объяснением того как решить выше приведенные проблемы
     
    #1 wolmer, 16 Jul 2010
    Last edited: 16 Jul 2010
  2. transserg

    transserg Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    147
    Likes Received:
    25
    Reputations:
    2
    c подсветкой есть же RichEdit в апи=)
     
  3. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    ап..
     
  4. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    делаешь свой класс окна (без заголовка, курсор мыши в виде I (текстовый курсор)), через обработчик сообщений (WndProc), обрабатываешь нажатия кнопок клавиатуры и мыши. Туда же лепишь скроллбары. Подсветка синтаксиса - что подсвечивать можно или посимвольно определять или прикрутить регулярки, как выводить разноцветное - смотри мануалы по выводу тексту в WinApi
     
  5. Скотти

    Скотти Member

    Joined:
    17 Sep 2009
    Messages:
    23
    Likes Received:
    8
    Reputations:
    0
    Быстрее будет, если ты прочитаешь хоть пару книг о винапи, потому что создание едитов, а тем более работа с выводом текста и кареткой обсуждается в любой книге.
    От себя посоветую Shupak Win32api. Книгу легко найдешь на торренте. Если, конечно, тебе это действительно нужно знать.
     
    1 person likes this.