新的在listctrl中实现复选框变单选框的代码(通用性更好)

原创 2007年09月23日 23:09:00

前几天转载了一篇实现复选框变单选框的代码,但是该方法采用了静态变量,如果该对话框多次调用,将会有影响。现在写了个新的方法实现,供参考。

(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;    

}

相关文章推荐

美化单选框跟复选框代码

  • 2015年08月11日 15:48
  • 38KB
  • 下载

ios自定义控件复选框和单选框的实现

我们先实现单个按钮,为了复用,不管单选还是复选按钮都是使用同一个类来实现,为了区别单选还是复选,我们用一个自定义枚举类型CheckButtonStyle属性style来区别,当其值设置为CheckBu...

自定义控件复选框和单选框的实现

我们先实现单个按钮,为了复用,不管单选还是复选按钮都是使用同一个类来实现,为了区别单选还是复选,我们用一个自定义枚举类型CheckButtonStyle属性style来区别,当其值设置为CheckBu...
  • kmyhy
  • kmyhy
  • 2011年01月18日 15:47
  • 13245

javascript:从 复选框来选中俩个数值,然后从单选框按钮来选择加减乘除运算符,实现简单的计算器.

+ - * / function init() { for(i=0; i

【Android Studio代码】获取单选框

  • 2017年09月01日 17:45
  • 19.98MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新的在listctrl中实现复选框变单选框的代码(通用性更好)
举报原因:
原因补充:

(最多只允许输入30个字)