Я разрабатывал приложение MFC и заметил, что выпадающий список создается после использования метода. CMFCPropertyGridProperty::AddOption()
не имеет столько функций, сколько CCombobox
учебный класс. Есть ли способ связать объекты из этих двух классов? (Лучше сказать, есть ли способ добавить CCombobox
объект в одном CMFCPropertyGrid
пп?)
Если это невозможно, есть ли альтернативный способ использовать комбинированный список с теми же (или только некоторыми) функциями, которые предоставляет CCombobox
учебный класс?
Проверьте CreateCombo
защищенный член CMFCPropertyGridProperty
учебный класс.
Вы должны создать новый CComboBox
объект внутри этой перегруженной функции-члена и инициализировать его Create
, Собственность несет ответственность за окончательную (не очень уверенную) чистку.
UPD:
Я столкнулся с проблемой со списком в классе сетки свойств некоторое время назад. Если вы хотите поймать некоторые расширенные CComboBox
события или вызов CComboBox
методы внутри или вне вашего класса свойств, вы должны определить свой собственный CreateCombo
метод внутри вашей собственности и вызов CreateCombo
метод основания CMFCPropertyGridProperty
учебный класс. Возвращает действительный CComboBox*
указатель. Сохраните этот указатель внутри элемента свойства, и тогда вы можете делать с ним все, что угодно.
Других решений пока нет …