CListCtrl表格插入下面数据
int aRow = m_list.InsertItem(i,_T("策略"));
m_list.SetItemText(aRow,1,_T("描述"));
m_list.createItemButton( aRow, 2, this->GetSafeHwnd() ); //按钮当删除所有行的时候发现其它数据都删了,而“按钮”删除不掉还是在里面,请问要怎么删除按钮呢?
m_list.DeleteAllItems();
int aRow = m_list.InsertItem(i,_T("策略"));
m_list.SetItemText(aRow,1,_T("描述"));
m_list.createItemButton( aRow, 2, this->GetSafeHwnd() ); //按钮当删除所有行的时候发现其它数据都删了,而“按钮”删除不掉还是在里面,请问要怎么删除按钮呢?
m_list.DeleteAllItems();
你的按钮什么创建的?
看看你的m_list.下有没有相关的deletebutton方法我感觉有
//创建按钮时返回按钮句柄
HWND hButton = m_list.createItemButton( aRow, 2, this->GetSafeHwnd() );
//保留按钮句柄
m_list.SetItem( aRow, 2, LVIF_PARAM, NULL, 0, 0, 0, (LPARAM)hButton);//删除
LVITEM vItem={LVIF_PARAM, aRow, 2};
m_list.GetItem( &vItem );
if(vItem.lParam)
{
::DestroyWindow((HWND)vItem.lParam);
}
重写 DeleteAllItems() 的话,里面最好要有判断,然后你可以尝试将所有情况都考虑进去,比如删除radio,或删除其他控件,这样以后就方便了..