在这里我总结一下我的问题:两个子界面A、B。在A中的CListCtrl控件上添加一行数据,同时在B里边的CComboBox控件下拉框中显示相应的行数。
1、添加事件处理函数,消息类型为LVN_ITEMCHANGED
void CDlg2::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
UpdateData(TRUE);
// TODO: 在此添加控件通知处理程序代码
if (LVIF_STATE == pNMLV->uChanged && (pNMLV->uNewState & LVIS_FOCUSED) &&(pNMLV->uNewState & LVIS_SELECTED))
{
m_line = m_ListCtrl_Report.GetItemCount(); //列表的行数
}
*pResult = 0;
//UpdateData(FALSE);
}
其中LVN_ITEMCHANGED通知响应多次,只要
if (LVIF_STATE == pNMLV->uChanged && (pNMLV->uNewState & LVIS_FOCUSED) &&(pNMLV->uNewState & LVIS_SELECTED)
{
......
}
2、添加CComboBox点击事件处理函数