1

所以我在一个功能中制作了一个带有多个按钮的功能

ON_COMMAND_RANGE(IDC_BUTTON1, IDC_BUTTON30, CDatenbankView::DeleteButtons)

现在,我必须在我的函数中找出单击了哪个按钮。

void CDatenbankView::DeleteButtons(UINT nID)
{
    if (*Button1 is clicked*)
    {
        //Do something
    }
}

谁能帮我?我真的不知道。我有 30 个按钮,我真的不想写 30 个不同的功能。

我正在使用MFC.

4

1 回答 1

2

您的函数已经包含答案。您在处理程序中获得带有 nID 的按钮的 id。

if (nID==IDC_BUTTON1)
   // do buton 1 stuff
   ...
于 2013-10-29T14:38:07.393 回答