CtrlList常用代码
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
/************************************************************************/
/* µã»÷ʼþ,ÅжÏÊÇ·ñÑ¡ÖÐ
/************************************************************************/
void CDbMiddleSrvDlg::OnClickListData(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
m_ctrlListCtrlData.SetItemState(pNMListView->iItem,LVIS_STATEIMAGEMASK,LVIS_SELECTED);
if(pNMListView->iItem != -1)
{
// CString strtemp;
// strtemp.Format("µ¥»÷µÄÊǵÚ%dÐеÚ%dÁÐ",
// pNMListView->iItem, pNMListView->iSubItem);
// AfxMessageBox(strtemp);
if(0==pNMListView->iSubItem)
{
if ("¡ñ"==m_ctrlListCtrlData.GetItemText(pNMListView->iItem,0))
m_ctrlListCtrlData.SetItemText(pNMListView->iItem,0,"¡ð");
else
m_ctrlListCtrlData.SetItemText(pNMListView->iItem,0,"¡ñ");
}
}
*pResult = 0;
}
/************************************************************************/
/* µã»÷×Ö¶Îʼþ
/************************************************************************/
void CDbMiddleSrvDlg::OnColumnclickListData(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
if (pNMListView->iSubItem==0)
{
if (m_bAllSelect==FALSE)
{
for (int i=0;i<m_ctrlListCtrlData.GetItemCount();i++)
{
m_ctrlListCtrlData.SetItemText(i,0,"¡ñ");
}
m_bAllSelect=TRUE;
}
else
{
for (int i=0;i<m_ctrlListCtrlData.GetItemCount();i++)
{
m_ctrlListCtrlData.SetItemText(i,0,"¡ð");
}
m_bAllSelect=FALSE;
}
}
*pResult = 0;
}
/* µã»÷ʼþ,ÅжÏÊÇ·ñÑ¡ÖÐ
/************************************************************************/
void CDbMiddleSrvDlg::OnClickListData(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
m_ctrlListCtrlData.SetItemState(pNMListView->iItem,LVIS_STATEIMAGEMASK,LVIS_SELECTED);
if(pNMListView->iItem != -1)
{
// CString strtemp;
// strtemp.Format("µ¥»÷µÄÊǵÚ%dÐеÚ%dÁÐ",
// pNMListView->iItem, pNMListView->iSubItem);
// AfxMessageBox(strtemp);
if(0==pNMListView->iSubItem)
{
if ("¡ñ"==m_ctrlListCtrlData.GetItemText(pNMListView->iItem,0))
m_ctrlListCtrlData.SetItemText(pNMListView->iItem,0,"¡ð");
else
m_ctrlListCtrlData.SetItemText(pNMListView->iItem,0,"¡ñ");
}
}
*pResult = 0;
}
/************************************************************************/
/* µã»÷×Ö¶Îʼþ
/************************************************************************/
void CDbMiddleSrvDlg::OnColumnclickListData(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
if (pNMListView->iSubItem==0)
{
if (m_bAllSelect==FALSE)
{
for (int i=0;i<m_ctrlListCtrlData.GetItemCount();i++)
{
m_ctrlListCtrlData.SetItemText(i,0,"¡ñ");
}
m_bAllSelect=TRUE;
}
else
{
for (int i=0;i<m_ctrlListCtrlData.GetItemCount();i++)
{
m_ctrlListCtrlData.SetItemText(i,0,"¡ð");
}
m_bAllSelect=FALSE;
}
}
*pResult = 0;
}