Ваш код будет работать, если вы присваиваете TCHAR*
. Однако szTip
не является TCHAR*
, оно объявлено как TCHAR szTip[64]
.
Так что вам нужно скопировать содержимое строки в буфер. Как это:
_tcscpy(nid.szTip, _T("ToolTip"));
Вам действительно нужно поддерживать сборки ANSI и Unicode? Если нет, то прекратите использовать TCHAR
и переключитесь на Unicode. Тогда вы могли бы написать более читаемую версию.
wcscpy(nid.szTip, L"ToolTip");