- Код: Выделить всё
Public Sub ModifyTip(ByVal NewText As String)
Dim modTip As TOOLINFO
With modTip
.hwnd = numtt(0)
GetClientRect numtt(0), .cRect
.lpszText = StrPtr(StrConv(NewText & vbCrLf & vbNullChar, vbFromUnicode)) 'App.hInstance
.uFlags = TTF_SUBCLASS Or TTF_IDISHWND
.uId = numtt(0)
.hinst = App.hInstance
.cbSize = Len(modTip)
End With
Call SendMessageLong1(numtt(0), TTM_UPDATETIPTEXT, &H0, VarPtr(modTip))
'Call SendMessage(numtt(0), TTM_ADDTOOL, &H0, modTip)
'Call SendMessage(numtt(0), TTM_SETTITLE, &H0, ByVal NewText)
End Sub
Пытался сделать и без указателей(и без StrPtr , и без VarPtr), но тем не менее текст подсказки не меняется, хотя TTM_SETTITLE спокойно меняет заголовок подсказки
Как же все-таки надо послать сообщение TTM_UPDATETIPTEXT чтоб текст тултипа всё-же поменялся?