我要完成的功能是动态生成i个CButton,并为这i个控件添加响应事件,但是由于i是不定的所以消息响应也是动态生成的,就涉及ID的问题,消息响应怎样动态生成啊?代码如下:
int i=0;
int left,top,right,bottom;
left=48;
top=31;
right=176;
bottom=65;
while (temp[i][0]!="")
{
com[i].Create((LPCTSTR)temp[i][0],WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(left,top+i*49,right,bottom+i*49), this, i);
i++;
} CButton ID为i消息响应该怎样根据i动态生成啊?
像这样就不行
ON_BN_CLICKED(i, Oni)
afx_msg void Oni();
int i=0;
int left,top,right,bottom;
left=48;
top=31;
right=176;
bottom=65;
while (temp[i][0]!="")
{
com[i].Create((LPCTSTR)temp[i][0],WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(left,top+i*49,right,bottom+i*49), this, i);
i++;
} CButton ID为i消息响应该怎样根据i动态生成啊?
像这样就不行
ON_BN_CLICKED(i, Oni)
afx_msg void Oni();
ON_COMMAND_RANGE(IDC_BUTTON1, IDC_BUTTON10, OnMyButton)
......
void CXXXXDlg::OnMyButton(UINT nID)
{
......
}