2013-10-29 87 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 
    ...