ToolTips WinApi - podpowiedź w paru linijkach

0

Witam ponownie.
Tworze do mojej aplikacji podpowiedzi (ToolTipsy) i mam kłopot z wyświetleniem jego w paru linijkach. potrafię wyświetlić tylko w jednym wierszu. Googlowałem troszkę i znalazłem kurs ToolTipsów http://cpp0x.pl/kursy/Kurs-WinAPI-C++/Kontrolki/Podpowiedzi-Tooltips/209, w którym jest przykład wieloniowej podpowiedzi, jednak za żadne skarby nie potrafię przelać tych wiadomości na mój projekt.
(Tak na marginesie problem leży w TTF_DI_SETITEM, TTM_SETMAXTIPWIDTH, są to jak mniemam flagi, a pisze mi przy nich "undeclared". Czy w takim razie są to zmienne? Zgłupiałem :) )
Zauważyłem jeszcze, że wieloliniowe wypowiedzi są tylko na system WinXP, a ja pracuję na Win7. Jeżeli to jest przyczyna tego, że mi to nie działa, to czy istnieje jakiś odpowiednik struktury na Win7 ?

0

Uaktualniam.
Tworze do mojej aplikacji podpowiedzi (ToolTipsy) i mam kłopot z wyświetleniem jego w paru linijkach. potrafię wyświetlić tylko w jednym wierszu. Googlowałem troszkę i znalazłem kurs ToolTipsów http://cpp0x.pl/kursy/Kurs-Win[...]rolki/Podpowiedzi-Tooltips/209, w którym jest przykład wieloniowej podpowiedzi, jednak za żadne skarby nie potrafię przelać tych wiadomości na mój projekt.
(Tak na marginesie problem leży w TTF_DI_SETITEM, TTM_SETMAXTIPWIDTH, są to jak mniemam flagi, a pisze mi przy nich "undeclared". Czy w takim razie są to zmienne? Zgłupiałem :) )
Zauważyłem jeszcze, że wieloliniowe wypowiedzi są tylko na system WinXP, a ja pracuję na Win7. Jeżeli to jest przyczyna tego, że mi to nie działa, to czy istnieje jakiś odpowiednik struktury na Win7 ?

1

A na MSDN Online sprawdzałeś Bracie? Coś mi się wydaje że nie :]
http://msdn.microsoft.com/en-us/library/windows/desktop/bb760250(v=vs.85).aspx

0

Tam jest zasada tworzenia ToolTipa wieloniniowego, ale nie rozumiem jak to działa.

case WM_NOTIFY:
    {
        switch (((LPNMHDR)lParam)->code)
        {
        case TTN_GETDISPINFO:
            LPNMTTDISPINFO pInfo = (LPNMTTDISPINFO)lParam;
            SendMessage(pInfo->hdr.hwndFrom, TTM_SETMAXTIPWIDTH, 0, 150);
            wcscpy_s(pInfo->szText, ARRAYSIZE(pInfo->szText), 
                L"This\nis a very long text string " \
                L"that must be broken into several lines.");
            break;
        }
        break;
    } 

Mam najpierw stworzyć Tooltipa jednoliniowego i zrobić obsługę tego komunikatu, czy tylko obsługę?

Oooo... już wszystko działa :D dziękuję Ci MasterBLB :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1