У меня есть функция, которая выполняет определенное действие в зависимости от получаемого значения std :: string.
Eg:
void performTaskOnStringValue (std :: string);
Теперь у меня есть набор кнопок ленты (CMFCRibbonButton), которым необходимо вызывать эту функцию, передавая соответствующий текст в виде значений при нажатии кнопки.
Я сопоставил идентификаторы этих кнопок с макросом карты сообщений on_command с идентификатором кнопки. Все кнопки имеют один общий идентификатор - например, -
ID_RIBBON_BUTTON_ID
Карта сообщений выглядит следующим образом
ON_COMMAND (ID_RIBBON_BUTTON_ID, & MyClass :: performTaskOnStringValue);
Как передать текст кнопки в качестве параметра этой функции в ButtonClick?