Тема: CListCtrl -- выделение всей строки (LVS_EX_FULLROWSELECT )
server_mouse
опубликован 04-10-2001 10:32 MSK Народ, как сделать сабж? Ну что бы вся строка становилась выделеной. Пробовал при создании задавать стиль LVS_EX_FULLROWSELECT, но что-то ничего не изменилось. Как его юзать?
Смотрел пример на codeguru.com работающий через DrawItem(), но почему-то у меня в 2000 вся строка всё равно не выделялась, более того сделал что-бы ListCtrl был 'полосатым' (всё с того же codeguru). Всё компилится, не одного варнинга, в дебаг-версии всё вроде класно, а вот в релиз 'полосатость' дальше первой колонки не пошла. ;( Плюс ко всему какие-то проблемы при перерисовке после resize (текст в выделеной строке дублируется и налазит на существующий). Хотя дома на 98 'полосатость' хорошо работает в обоих версиях. В общем полная лажа.
А мне бы только чтоб вся строка выделялась....
migel
опубликован 04-10-2001 10:39 MSK
эти стили не работают с ранними версиями comctrl32.dll - начиная по моему с 4.72 а вообще такой код пашет: (без овнердрав)
создаеш без расширенных стилей а после создания: m_wndSolutionList.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_TWOCLICKACTIVATE, //dwMask LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_TWOCLICKACTIVATE); //ApplayStyle
OlegO
опубликован 04-10-2001 11:01 MSK
Я всегда делал так и работало: