我的功能需求是:用户可以在List Control里添加item,当无选项被选中(即Checkbox没被选中),删除按钮不可用;当用户点击checkbox选中item时,删除按钮可用。
图示如下:
图一 模拟图
运行后如下:
图二 无选项被选中
图三 有选项被选中
好了,废话不多说,直接上代码:
响应LVN_ITEMCHANGED消息函数:
void CLicenseGenDlg::OnLvnItemchangedListResource(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: Add your control notification handler code here
*pResult = 0;
int nItem,i;
nItem = m_list_resource.GetItemC