Я уже замучился. Вот такой код:
if (!m_tip.IsWindow())
m_tip.Create(m_hWnd, 0, 0, TTS_ALWAYSTIP | TTS_NOPREFIX | TTS_BALLOON);
// Do the standard ToolTip coding.
TOOLINFO ti;
ti.cbSize = sizeof(ti);
ti.uFlags = TTF_TRANSPARENT | TTF_CENTERTIP | TTF_TRACK;
ti.hwnd = m_hWnd;
ti.uId = 0;
ti.hinst = NULL;
ti.lpszText = (PSTR)(PCSTR)msg;
GetClientRect(&ti.rect);
m_tip.AddTool(&ti);
m_tip.TrackPosition(0, 0);
m_tip.TrackActivate(&ti, TRUE);
Стоит убрать TTS_BALLOON, тултип показывается. Стоит добавить, не показывается (хотя окно создается). В чем проблема?