获取一个界面内多个list control框索引
void CCheckReportDlg::OnHdnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMHEADER phdr = reinterpret_cast(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
LPNMITEMACTIVATE temp = (LPNMITEMACTIVATE)pNMHDR;//将传进来的消息转换成LPNMITEMACTIVAT
int n = temp->iItem;//获得列号
if (::IsChild(m_HList1.m_hWnd, temp->hdr.hwndFrom))
{
int m = m_HList1.GetColumnWidth(n);
if (m < MIN_LEN)
{
m_HList1.SetColumnWidth(n, MIN_LEN);
*pResult = 1;
return;
}
}
if (::IsChild(m_HList2.m_hWnd, temp->hdr.hwndFrom))
{
int m = m_HList2.GetColumnWidth(n);
if (m < MIN_LEN)
{
m_HList2.SetColumnWidth(n, MIN_LEN);
*pResult = 1;
return;
}
}
if (::IsChild(m_HList3.m_hWnd, temp->hdr.hwndFrom))
{
int m = m_HList3.GetColumnWidth(n);
if (m < MIN_LEN)
{
m_HList3.SetColumnWidth(n, MIN_LEN);
*pResult = 1;
return;
}
}
*pResult = 0;
}
注意 if (::IsChild(m_HList1.m_hWnd, temp->hdr.hwndFrom))
这个判断!