All pastes #75814 Raw Edit

Tooltip

public text v1 · immutable
#75814 ·published 2006-06-30 16:31 UTC
rendered paste body
HWND WINAPI CreateToolTip(HWND hwnd, HWND hUID, char *message)
{
    HWND        hwndTT;
    TOOLINFO    ti;
    RECT rect;

    hwndTT = CreateWindowEx(WS_EX_TOPMOST,
				TOOLTIPS_CLASS,
				NULL,
				WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP,
				CW_USEDEFAULT, CW_USEDEFAULT,
				CW_USEDEFAULT, CW_USEDEFAULT,
				hwnd,
				NULL,
				hInstance,
				NULL);

    SetWindowPos(hwndTT, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);

    GetClientRect (hwnd, &rect);

    ti.cbSize = sizeof(TOOLINFO);
    ti.uFlags = TTF_SUBCLASS;
    ti.hwnd = hwnd;
    ti.hinst = hInstance;
    ti.uId = (UINT_PTR) hUID;
    ti.lpszText = message;
    
    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) (LPTOOLINFO) &ti);
    SendMessage(hwndTT, TTM_SETMAXTIPWIDTH, 0, 300);
    return hwndTT;
}