2009-02-12 2 views
2

У меня есть CListCtrl с флажками. Я хочу иметь возможность отключить один из элементов, чтобы пользователь не мог щелкнуть этот флажок. Это возможно? Если да, то как?MFC - Как отключить элемент списка?

Edit: Найдены особенности о том, как скрыть флажок в другом вопросе Need only some rows in a CListCtrl control to have check boxes

ответ

5

Коротко: Не легко возможно.

Вам необходимо подкласс класса CListCtrl и реализовать это поведение самостоятельно или загрузить, например, MFC Grid Control, который позволяет это сделать.

Что касается удаления чек-боксов идеи, да, это может быть возможным, MSDN:

Версия 4,70. Включает флажки для элементов в элементе управления списком. Когда установлен в этот стиль, элемент управления создает и устанавливает список изображений состояния с двумя изображениями с использованием DrawFrameControl. Состояние Изображение 1 - это флажок, отмеченный галочкой, иСостояние изображения 2 является отмеченным. Установка изображения состояния на ноль снимает флажок.