Тултип-контрол в несколько строк

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

  1. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Всем доброго дня!

    Не получается сделать тултип-контрол чтобы текст в нем размещался в несолько строк (тобиш обрубался переводом коретки).

    Код взял из сэмпол Iczelion'а:
    ; Регистрируем тултип-контрол
    invoke InitCommonControls
    invoke CreateWindowEx,NULL,ADDR ToolTipsClassName,NULL,\
    TTS_ALWAYSTIP,CW_USEDEFAULT,\
    CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,\
    hInstance,NULL

    ; Закидываем в него текст
    TipHelpText db "HINT!",10,13,"More, more information",10,13,"The end",0
    lea eax,TipHelpText
    mov [edi].lpszText,eax
    invoke SendMessage,hwndTool,TTM_ADDTOOL,NULL,edi

    Что я делаю не так?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Надо принудительно задать ширину тултипа.
     
  3. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Глупый вопрос - а как это делать?

     
  4. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    CR/LF Это 13,10 или 0Dh,0Ah
    А откуда перевёрнутость взялась? Неужели всё оттуда же?
     
  5. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Эсперементировал, и 13,10 и 10,13 и 13 - все одно неработает (

     
  6. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Сенькс IceStudent!

    Разобрался,
    invoke SendMessage,hwndTool, TTM_SETMAXTIPWIDTH, 0,WidthOfTip

    Где WidthOfTip - ширина ToolTip-a
    Если это значение == -1 то писаться будет в одну строчьку и перенос строки 0Ah,0Dh будет игнорироваться (!)