2013-10-29 49 views
0

这所以我在一个功能检查按钮被点击一个ON_COMMAND_RANGE处理函数

ON_COMMAND_RANGE(IDC_BUTTON1, IDC_BUTTON30, CDatenbankView::DeleteButtons) 

由多个按钮的功能现在,我必须找出我的功能按钮被点击它。

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

任何人都可以帮我吗?我真的不知道。我有30个按钮,我不想写30个不同的功能。

我正在使用MFC

+0

创建一个按钮数组,然后你可以迭代或直接访问正确的。 – user1810087

+0

if(nID == IDC_BUTTON1){/ *做些什么* /}'有什么问题? –

回答

1

您的功能已经包含答案。你得到你的处理程序中带有nID的按钮的id。

if (nID==IDC_BUTTON1) 
    // do buton 1 stuff 
    ...