в MFC я использую событие: OnPropertyChanged (фактическое событие работает), пытаясь получить измененное свойство.
Но мое главное беспокойство: как я могу получить данные выбранного (измененного) подпункта.
CMFCPropertyGridProperty * pProperty = ( CMFCPropertyGridProperty * ) lparam;
auto subitem = pProperty->GetSubItem( -- Get the selected subitem --)->GetData();
Как можно получить индекс выбранного подпункта?
PS. Это свойство, которое имеет несколько значений, поэтому вы можете расширить его.
pProperty в этом случае будет измененным свойством. Чтобы получить измененное значение, используйте метод GetValue ().
Вы можете узнать, какое свойство было изменено, протестировав имя свойства с помощью метода GetName ().
Других решений пока нет …