【讨论】动态生成的控件如何响应消息映射
想做了一个ListBox,里面有n行
当选择第一行时给出一个MessageBox
当选择第二行时给出另外一个MessageBox
但是现在发现,如果用
CListBox m_list1;
m_list1.Create()动态创建一个ListBox
然后添加ON_LBN_SELCHANGE(IDC_LIST1,OnList1)
void CSampleDlg::OnList1()
{
if (m_list1.GetCurSel ()==0)
MessageBox("1");
}
运行以后选择第一行,不会弹出那个MessageBox
但是如果在资源——对话框里面使用鼠标拖动控件的方法形成ListBox,然后双击这个ListBox,形成响应函数,然后编辑这个响应函数和上面一样,就可以出现MessageBox提示框
为什么会这样?
是不是在消息响应上出现了问题?
如果要动态生成的ListBox也能够出现这个MessageBox,该怎么弄?