Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > CListCtrl with LVS_EX_CHECKBOXES style


Автор: mrgloom 29.4.2013, 11:48
вообщем есть CListCtrl с LVS_EX_CHECKBOXES  и надо сделать так, чтобы хотя бы 2 чекбокса были всё время выбраны.

по идее эт оможно сделать через
Код

ON_NOTIFY(LVN_ITEMCHANGED,...,...)


и даже можно посчитать кол-во выбранных

Код

for(int i=0;i<m_ImageListCtrl.GetItemCount();++i)
    {
        if(m_ImageListCtrl.GetCheck(i))
        }


но непонятно как отловить текущий чекбокс, чтобы его выбрать снова, если кол-во выбранных чекбоксов будет <2.

Код

GetSelectionMark()

работает для строчек, а не для чекбоксов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)