RT
我想要在点击按钮之后把按钮的ID显示出来,请问如何用代码获取按钮的ID?

解决方案 »

  1.   

    你写代码的时候应该就知道当前点击按钮的ID啊。
    在BENGIN_MESSAGE_MAP、END_MESSAGE_MAP直接有此按钮的ID你将此ID显示出来就是。
      

  2.   


    BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if(WM_LBUTTONDOWN == pMsg->message)
    {
    CPoint pt;
    GetCursorPos(&pt);
    CWnd* pWnd = WindowFromPoint(pt);
    if(pWnd)
    {
    TCHAR szName[256] = {0};
    ::GetClassName(pWnd->GetSafeHwnd(), szName, 256);
    if(0 == _tcscmp(szName, _T("Button")))
    {
    int nId = pWnd->GetDlgCtrlID();
    CString strText(_T(""));
    strText.Format(_T("ID: %d"), nId);
    AfxMessageBox(strText);
    }
    }
    }
    return CDialog::PreTranslateMessage(pMsg);
    }
      

  3.   

    获取按钮指针,按钮结构中有一个nId,大小写实怎么写的我记不清楚了,自己看下