Старайтесь избегать использования GetDlgItem
CCheckedListBox::Enable()
используется для включения и выключения отдельного флажка в списке на основе индекса, который вы передаете в него.
EnableWindow
предназначен для включения или выключения всего элемента управления. В случае с флажком я ожидал, что они будут похожими, однако CCheckedListBox
может обрабатывать то, как он управляет элементами списка флажков, иначе, чем независимый элемент управления флажком.
Вероятно, вы можете переопределить DrawItem
и использовать стиль отрисовки владельцем, если вы хотите при обновлении визуальных аспектов делать что-то отличное от поведения по умолчанию.