Поэтому я сделал функцию с несколькими кнопками в одной функции
ON_COMMAND_RANGE(IDC_BUTTON1, IDC_BUTTON30, CDatenbankView::DeleteButtons)
Теперь, я должен узнать в своей функции, на которую нажата кнопка.
void CDatenbankView::DeleteButtons(UINT nID)
{
if (*Button1 is clicked*)
{
//Do something
}
}
Может кто-нибудь мне помочь? Я действительно понятия не имею. У меня 30 кнопок, и я не хочу писать 30 различных функций.
Я работаю с MFC
.
Ваша функция уже содержит ответ. Вы получаете идентификатор кнопки с nID в вашем обработчике.
if (nID==IDC_BUTTON1)
// do buton 1 stuff
...
if (nID == IDC_BUTTON1) { /* Do something */ }
?