В шаблоне диалога я разместил ListBox, поскольку флажок списка не отображается в параметрах визуального макета.Я установил его на владельца-рисование и настроил его с помощью DDX, изменив связанную переменную класса с типа CListBox на CCheckListBox - другими словами, единственные изменения, которые я делаю из того, что мастер делает для меня, - это установка владельца-рисования и изменение элементатип переменной.
в методе моего диалогового окна OnInitDialog
, который я затем проверяю с помощью:
m_List.AddString(_T("One"));
m_List.AddString(_T("Two"));
m_List.AddString(_T("Three"));
m_List.AddString(_T("Four"));
m_List.SetCheck(1,1);
Когда я запускаю список, есть 4 элемента и один проверенный с правильными строками.Но высота элемента неверна.Похоже, что высота флажка используется для определения высоты элемента, что приводит к тому, что текст перекрывает элемент ниже.
Разве поведение класса по умолчанию не должно быть в этом, без меняиндивидуально установить высоту каждого предмета?