Visual c++ 如何区分CButton数组回调中的索引?

Visual c++ 如何区分CButton数组回调中的索引?,visual-c++,mfc,Visual C++,Mfc,如何区分按钮数组回调中的索引? thx 这将返回所有索引的messageBox,但无法区分按下了哪个 ON_BN_CLICKED(100, ClickMe) 首先,当你创建按钮时,给每个按钮一个唯一的ID,例如 Create("0", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(350, 80+i*20, 450, 100+i*20), this,100+i); 这将为您提供100到103的ID 然后 BEGIN_MESSAGE_MAP(Cto

如何区分按钮数组回调中的索引? thx

这将返回所有索引的messageBox,但无法区分按下了哪个

ON_BN_CLICKED(100, ClickMe)


首先,当你创建按钮时,给每个按钮一个唯一的ID,例如

Create("0", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(350, 80+i*20, 450, 100+i*20), this,100+i);
这将为您提供100到103的ID

然后

BEGIN_MESSAGE_MAP(CtomDlg, CDialog) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_COMMAND_RANGE(100, 103, OnButtonPressed) //}}AFX_MSG_MAP END_MESSAGE_MAP() void CtomDlg::OnButtonPressed(UINT nID) { //Show message box } 开始消息映射(CtomDlg、CDialog) 关于油漆 关于_WM_QUERYDRAGICON() ON_命令_范围(100、103、ON按钮按下) //}}AFX_MSG_地图 结束消息映射() void CtomDlg::OnButtonPressed(UINT nID) { //显示消息框 } ON_COMMAND_RANGE消息将处理按钮范围内的ID,并提供在事件处理程序中获取其特定ID的方法

Create("0", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, CRect(350, 80+i*20, 450, 100+i*20), this,100+i);
BEGIN_MESSAGE_MAP(CtomDlg, CDialog) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_COMMAND_RANGE(100, 103, OnButtonPressed) //}}AFX_MSG_MAP END_MESSAGE_MAP() void CtomDlg::OnButtonPressed(UINT nID) { //Show message box }