Нумерация строк в Richedit

Тема в разделе "WASM.BEGINNERS", создана пользователем God_Father, 16 дек 2007.

  1. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    Как сделать нумерацию строк в ричэдите.
    Есть готовые рещения на асме.
    Делал сам ч-з
    INVOKE SendMessage, hEdit, EM_SETMARGINS,EC_LEFTMARGIN, 50

    потом при обработке какого сообщения перерисовывать номера строк?

    Ведь банальный WM_PAINT вызывается даже при набирании строк на клавиатуре (делал ч-з суперклассигнг (многооконный интерфейс)) видно здесь не подходит т.к. при вызывании этого сообщения WM_PAINT у меня перерисовывается весь MARGIN а хотелось бы чтоб только на скролл

    Какое сообщение отвечает за любой скролл окна (клавой, мышкой, средней кнопкой мышки)?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    такого нет. нужно отдельно для мыши, клавы, скроллбара.
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    n0name
    WM_?SCROLL?
     
  4. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    WM_HSCROLL
    WM_VSCROLL
    это понятно а как скажем в лучае нажатия и удержания среденей конопки мыши скроллить когда после нажатея образуется на месте нажатия стрелки, а потом ты мышь отводишь от места нажатия не отпуская средней кнопки мыши,
    и чем больше расстояние, тем с более быстрой скоростью скролл идет?
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    это дял скроллбара.
    а если курсор на последней строке и мы нажмем keydown, то это сообщение не придет, да и колесико мышки тоже не его посылает.
     
  6. God_Father

    God_Father New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2007
    Сообщения:
    99
    Но как-то в АсмЭдите все это реализовано
    это который Здесь лежит http://asmedit.massmind.org/
    Но код в котором все функции нумерации реализованы находится в RichEdit44.dll,к которому автор сей проги сорец не выложил :-(. Неужели его никто не ковырял?