响应HDN_ITEMCHANGING消息。
假如listctrl在一个对话框中,使用下面的代码可以限制第一列的最小宽度为50。
ON_NOTIFY(HDN_ITEMCHANGING, 0, OnItemchangingList1)
void CDlg::OnItemchangingList1(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
NMHEADER* pHead = (NMHEADER*)pNMHDR;
int iItem = pHead->iItem;
if (0 != iItem)
return;
CRect rc;
CHeaderCtrl* pHeadCtrl = (CHeaderCtrl*)m_listctrl.GetHeaderCtrl();
pHeadCtrl->GetItemRect(iItem, rc);
if (rc.Width() < 50)
*pResult = 1;
}
假如listctrl在一个对话框中,使用下面的代码可以限制第一列的最小宽度为50。
ON_NOTIFY(HDN_ITEMCHANGING, 0, OnItemchangingList1)
void CDlg::OnItemchangingList1(NMHDR* pNMHDR, LRESULT* pResult)
{
*pResult = 0;
NMHEADER* pHead = (NMHEADER*)pNMHDR;
int iItem = pHead->iItem;
if (0 != iItem)
return;
CRect rc;
CHeaderCtrl* pHeadCtrl = (CHeaderCtrl*)m_listctrl.GetHeaderCtrl();
pHeadCtrl->GetItemRect(iItem, rc);
if (rc.Width() < 50)
*pResult = 1;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货