Отключить элементы в CheckedListBox в MFC - PullRequest
3 голосов
/ 09 сентября 2011

Делает ли CheckedListBox::Enable() включение / отключение элементов должно вести себя как GetDlgItem(checkedbox)->EnableWindow(False), для простого флажка, я имею в виду для последнего, элемент имеет аспект отключенного элемента, но для флажка списка элемент имеет нормальный аспектно я не могу выбрать его.

Так нормально ли это, чтобы отключить элементы из CheckedListBox, чтобы они не имели серого аспекта?

1 Ответ

3 голосов
/ 09 сентября 2011

Старайтесь избегать использования GetDlgItem

CCheckedListBox::Enable() используется для включения и выключения отдельного флажка в списке на основе индекса, который вы передаете в него.

EnableWindow предназначен для включения или выключения всего элемента управления. В случае с флажком я ожидал, что они будут похожими, однако CCheckedListBox может обрабатывать то, как он управляет элементами списка флажков, иначе, чем независимый элемент управления флажком.

Вероятно, вы можете переопределить DrawItem и использовать стиль отрисовки владельцем, если вы хотите при обновлении визуальных аспектов делать что-то отличное от поведения по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...