Zdravím,
chci se optat, zda existuje možnost měnit jednou nastavený text v prvku ToolTip. Zkoušel jsem přes SetWindowText, to nefunguje, následné pokusy přes opětovné volání zprávy TTM_ADDTOOL s novým řetězcem taktéž nepomáhá, v dokumentaci se mi nic nalézt nepodařilo. Za jakékoli nakopnutí díky. Zde předkládám ukázku kódu:
// globalni promenne
TOOLINFO ti;
LPWSTR text;
// kus kodu v inicializacni funkci
hwndToolTip = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, WS_POPUP | TTS_NOPREFIX | TTS_ALWAYSTIP, 0, 0, 0, 0, hwndHlavniOkno, NULL, NULL, NULL);
SetWindowPos(hwndToolTip, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE);
SendMessage(hwndToolTip, TTM_SETDELAYTIME, TTDT_INITIAL, 0);
SendMessage(hwndToolTip,TTM_SETDELAYTIME , TTDT_RESHOW, 0);
ti.cbSize = sizeof(TOOLINFO);
ti.uFlags = TTF_TRACK;
ti.hwnd = NULL;
ti.hinst = NULL;
text = new wchar_t[100];
text = TEXT("A");
ti.lpszText = text;
SendMessage(hwndToolTip, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti);
// kus kodu v callback fci
case WM_HSCROLL: {
int hodnota = SendMessage(hwndTrackBar, TBM_GETPOS, 0, 0);
swprintf(text, 100, TEXT("%d"), hodnota);
SetWindowText(hwndStavovyRadek, text); // toto funguje bez problemu
SetWindowText(hwndToolTip, text);
ti.lpszText = text;
SendMessage(hwndToolTip, TTM_ADDTOOL, 0, (LPARAM) (LPTOOLINFO) &ti);
RECT souradnice2;
GetWindowRect(hwndTrackBar, &souradnice2);
SendMessage(hwndToolTip, TTM_TRACKPOSITION, 0, (LPARAM)MAKELPARAM(souradnice2.left + hodnota*9 + 2, souradnice2.top-20));
SendMessage(hwndToolTip, TTM_TRACKACTIVATE,(WPARAM)TRUE,(LPARAM)&ti);
break;
}