| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Visual C++/MFC/WTL > Отменить выделение строки CListCtrl-a |
| Автор: Antropoid 19.8.2006, 22:38 |
| Собственно вопрос озвучен(отмечу, что список,естесно,имеет стиль LVS_EX_FULLROWSELECT). |
| Автор: Romikgy 20.8.2006, 13:05 |
| LB_SETSEL An application sends an LB_SETSEL message to select a string in a multiple-selection list box. LB_SETSEL wParam = (WPARAM) (BOOL) fSelect; // selection flag lParam = (LPARAM) (UINT) index; // item index Parameters fSelect Value of wParam. Specifies how to set the selection. If the fSelect parameter is TRUE, the string is selected and highlighted; if fSelect is FALSE, the highlight is removed and the string is no longer selected. index Value of lParam. Specifies the zero-based index of the string to set. If index is -1, the selection is added to or removed from all strings, depending on the value of fSelect. |
| Автор: Antropoid 20.8.2006, 21:03 | ||
Че-то не получается
|
| Автор: Romikgy 20.8.2006, 22:15 | ||
так попробуй |
| Автор: Antropoid 20.8.2006, 23:03 | ||
Ты,наверное, имел ввиду
, но итак не канает! |
| Автор: Romikgy 20.8.2006, 23:57 |
| добавь после SetFocus(this->GetSafeHwnd()); и будет те щастье |
| Автор: Antropoid 22.8.2006, 22:29 | ||
Ты наверно имел ввиду
, но и так мне одно горе! |
| Автор: Earnest 23.8.2006, 09:05 |
| Попробуй убрать не только LVIS_SELECTED, но и LVIS_FOCUSED. Т.е. ListView_SetItemState (this->GetSafeHwnd(), 5, 0, LVIS_SELECTED | LVIS_FOCUSED); И кстати, у CListCtrl есть метод SetItemState: SetItemState (5, 0, LVIS_SELECTED | LVIS_FOCUSED); А также проверь, нет ли у контрола стиля LVS_SHOWSELALWAYS. |
| Автор: Antropoid 23.8.2006, 21:45 | ||||
LVS_SHOWSELALWAYS - нет, но на всякий случай --->
правильно так :
но я то просил подсказать, как отменить выделение? |
| Автор: Romikgy 23.8.2006, 21:50 | ||
Добавлено @ 21:50 |
| Автор: Antropoid 23.8.2006, 22:43 | ||||
Ну наконец-то!
-канает! А в случае
- хоть выделение и пропадает, но на его месте виднеется пунктирный прямоугольник - фокус ввода... Ну тогда все. Всем спасибо. Закрыли тему. |