新的在listctrl中实现复选框变单选框的代码(通用性更好)
来源:互联网 发布:淘宝账号异常怎么回事 编辑:程序博客网 时间:2024/04/30 05:21
前几天转载了一篇实现复选框变单选框的代码,但是该方法采用了静态变量,如果该对话框多次调用,将会有影响。现在写了个新的方法实现,供参考。
(1)增加ON_NOTIFY(LVN_ITEMCHANGED, IDC__LST, &C**::OnLvnItemchangedLst)消息。
(2)该消息代码实现:
void C**::OnLvnItemchangedMsnLst(NMHDR *pNMHDR, LRESULT *pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
BOOL bChecked = ListView_GetCheckState(m_lst.m_hWnd, pNMListView->iItem);
// if it's checked uncheck everything else.
if (bChecked)
{
for (int nCount = 0; nCount < m_lst.GetItemCount(); nCount++)
{
if (nCount != pNMListView->iItem)
{
((CListCtrl*)(&m_lst))->SetCheck(nCount, FALSE);
}
else
{
((CListCtrl*)(&m_lst))->SetCheck(nCount, TRUE);
}
}
}
else//if click the checked item, don't uncheck it
{
}
*pResult = 1;
}
- 新的在listctrl中实现复选框变单选框的代码(通用性更好)
- 新的在listctrl中实现复选框变单选框的代码
- (Swing) 在JTable中实现复选框,一种更好的方法
- 精简的CSS代码,实现页面样式通用性。
- 在eclipse中如何更好的实现代码的code review
- 在PyCharm中如何更好地实现Python代码的智能补全
- 如何在Eclipse 中创建更多更好的代码
- 如何在VS2010中更好的编写JavaScript代码
- ListCtrl中InsertItem的函数实现
- duilib中ListCtrl控件的实现
- duilib中ListCtrl控件的实现
- 在dataGridView中添加复选款实现全选的功能
- 在BREW中打造自己的GUI(6)-单选框与复选框的实现
- 通用性的数据连结
- 谈程序的“通用性”
- 谈程序的“通用性”
- 谈程序的“通用性”
- 在代码中创建新的imageview(往布局容器中添加新的view)
- makefile学习--书写规则
- 我的近况(随时更新)
- java对DBF的Memo字段操作
- 字符编码ansi,utf8,unicode,ascii
- 在.net中调用datawindow操作数据库
- 新的在listctrl中实现复选框变单选框的代码(通用性更好)
- Struts和Spring MVC的整合
- 一个人如何才能成功
- 补充 - C++字符串完全指引
- C#中使Datawindow.Net组件处理数据
- 2.5 [Enterprise Library]配置应用程序块
- Linux那些事儿 之 戏说USB(14)模型,又见模型
- Delphi 2006/2007 中删除Model View 支持
- ARM汇编的几个问题