Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI] Problem z tooltipami ;/

Ostatnio zmodyfikowano 2011-06-24 14:14
Autor Wiadomość
Mrowqa
Temat założony przez niniejszego użytkownika
[WinAPI] Problem z tooltipami ;/
» 2011-05-28 13:27:27
Witam!

Mam problem z tooltipami ... Nie chcą się pojawić, korzystam z VC++ 2010.
Kodzik:
C/C++
HWND hButton = CreateWindowEx( WS_EX_WINDOWEDGE, L"BUTTON", L"Klikacz :D", WS_CHILD | WS_VISIBLE, 300, 400, 150, 40, hwnd, NULL, hInstance, NULL );
CreateTooltip( hButton, "Ten przycisk wykonuje jakieś podejrzane operacje" );
//...
void CreateTooltip( HWND hParent, LPSTR Text )
{
    HWND hwndTT = CreateWindowEx( WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
    CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, hParent, NULL, g_hInstance, NULL );
    SetWindowPos( hwndTT, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE );
    TOOLINFO ti;
    ti.cbSize = sizeof( TOOLINFO );
    ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND;
    ti.hwnd = g_hwnd;
    ti.hinst = NULL;
    ti.uId =( UINT_PTR ) hParent;
    ti.lpszText =( LPWSTR ) Text;
    RECT rect;
    GetClientRect( hParent, & rect );
   
    ti.rect.left = rect.left;
    ti.rect.top = rect.top;
    ti.rect.right = rect.right;
    ti.rect.bottom = rect.bottom;
    SendMessage( hwndTT, TTM_ADDTOOL, 0,( LPARAM ) & ti );
}
Problem polega na tym, że w ogóle nie chce się tooltip pokazać. To wyżej to sklonowany przeze mnie przykładzik z lekcji ( i dostosowany do mojego projektu ) :P Próbowałem też zmienić typ textu, ale i tak nic ;/

Biblioteka dobrze zlinkowana i zainicjalizowana. ( InitCommomControlsEx ).

Pozdrawiam,
Mrowqa
P-33585
GoldWolf
» 2011-06-24 12:22:07
Ponieważ Ja też miałem z tym problem to powiem, że skorzystałem z tego rozwiązania:
http://msdn.microsoft.com/en-us/library/hh298369%28v=VS.85%29.aspx
P-34566
Mrowqa
Temat założony przez niniejszego użytkownika
» 2011-06-24 14:14:55
Dzięki :)
Dorzuciłem jeszcze:
C/C++
#pragma comment(linker,"\"/manifestdependency:type='win32' \
 name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
 processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
i działa :)
Wielkie dzięki !!!

Pozdrawiam,
Mrowqa
P-34604
« 1 »
  Strona 1 z 1