Народ, помогите, плиз. Есть прога с ListView. Хочется установить расширеные стили. Нипример, LVS_EX_FULLROWSELECT. Делаю так: Код (Text): HWND hListView = GetDlgItem(hDlg,IDC_LV); SetWindowLong(hListView,GWL_EXSTYLE,GetWindowLong(hListView,GWL_EXSTYLE) | LVS_EX_FULLROWSELECT); но толку никакого. Смотрел на версию ComCtl32.dll - сначала там грузились 2 (!) версии: 5.82 и 6.0. с помощью манифестов, вроде, добился загрузки только одной - 6.0. хз в MSDN написано, что этот флаг должен поддерживаться еще с версии 4.7. Пишу на VC++ в VS2005. Приложение Win32 API. Без ATL. В чем грабли?? детский сад, вроде?? Может я чего не так с манифестами делаю?
Вот еще, выдрал из собственного кода ListView_SetExtendedListViewStyleEx(hTaskList, 0, LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_HEADERDRAGDROP | LVS_EX_FLATSB);
DrSex Цитата msdn. Extended List-View Styles: "LVS_EX_FULLROWSELECT Version 4.70. When an item is selected, the item and all its subitems are highlighted. This style is available only in conjunction with the LVS_REPORT style." Добавлял стиль про помощи msdn. LVM_SETEXTENDEDLISTVIEWSTYLE Код (Text): SendMessage(hwndLV, (UINT) LVM_SETEXTENDEDLISTVIEWSTYLE, (WPARAM) LVS_EX_FULLROWSELECT, (LPARAM) LVS_EX_FULLROWSELECT);
У меня так вот работает (masm): Код (Text): invoke SendMessage,hListView1,LVM_SETEXTENDEDLISTVIEWSTYLE,0,\ LVS_EX_FULLROWSELECT or LVS_EX_GRIDLINES or \ LVS_EX_HEADERDRAGDROP or LVS_EX_TWOCLICKACTIVATE при том, что стиль стоит WS_CHILD or WS_VISIBLE or LVS_REPORT
ListView-то отображается. У меня другой вопрос- по поводу заголовков Как сделать так чтобы он изначально выглядел как в проводнике виндовс и при наведении указателя мыши на заголовок менял свой цвет
У меня тоже есть вопрос. Устанавливаю я плоский стиль для полос прокрутки (LVS_EX_FLATSB) и для самого ListView'a (WS_EX_STATICEDGE), а как сделать заголовки колонок тоже плоскими (естественно для LVS_REPORT)?
Цитата msdn. Header Control Styles: HDS_FLAT Version 6.0. Causes the header control to be drawn flat when Windows XP is running in classic mode. Note Comctl32.dll version 6 is not redistributable but it is included in Windows XP or later. To use Comctl32.dll version 6, specify it in a manifest. For more information on manifests, see Enabling Visual Styles.