Здравствуйте, phantomizer, Вы писали:
P>Добрый день, всезнающий All!
P>У ToolTip's есть метод, SetToolTip, который можно сопоставить всему ListView.
P>А как быть с отдельно взятой ячейкой или хотя-бы заколовком?
Пробую вот таким макаром, может быть решить эту проблему — все равно не получается — при этом почему-то убирается стиль LVS_EX_GRIDLINES
[DllImport("User32.dll")]
extern static int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
const int LVS_EX_INFOTIP = 0x00000400;
const int LVS_EX_LABELTIP = 0x00004000;
const int LVM_FIRST = 0x1000;
const int LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST+54;
...
SendMessage(listView1.Handle, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_INFOTIP);
Здравствуйте, phantomizer, Вы писали:
P>Пробую вот таким макаром, может быть решить эту проблему — все равно не получается —
RTFM
LVM_SETEXTENDEDLISTVIEWSTYLE:
wParam = (WPARAM)dwExMask;
lParam = (LPARAM)dwExStyle;
dwExMask
Specifies which styles in dwExStyle are to be affected. Only the extended styles in dwExMask will be changed. All other styles will be maintained as is. If this parameter is zero, then all of the styles in dwExStyle will be affected.
dwExStyle
Specifies the extended list-view control style. This parameter can be a combination of extended styles.
The dwExMask parameter allows you to modify one or more extended styles without having to retrieve the existing styles first. For example, if you pass LVS_EX_FULLROWSELECT for dwExMask and 0 for dwExStyle, the LVS_EX_FULLROWSELECT style will be cleared, but all other styles will remain the same.
P>при этом почему-то убирается стиль LVS_EX_GRIDLINES
Скорее всего напутал с идентификаторами. Твой код вообще ничего менять не должен.
Ну, а для LVS_EX_INFOTIP на событие LVN_GETINFOTIP реагировать.
ЗЫ
Вообще-то все это реализовано во втором фроймворке. Так что как минимум проще было просто декомпильнуть... не говоря уеж о том, что можно просто взять второй фрэймворк.
... << RSDN@Home 1.1.4 beta 2 >>