опять CListCtrl
- From
- Stas Khatsko (2:5080/220)
- To
- All ()
- Date
- 2003-04-01T21:58:02Z
- Area
- SU.WINDOWS.NT.PROG
Привет, All.
Как создать список CListCtrl чтобы в одной его колонке были checkbox?
Символом ">" выделен пример из MSDN - не работает. Больше в нем про стиль LVS_EX_CHECKBOXES ничего нет.
Приведите пример, почему не работает?
(в хедере: CListCtrl m_list;)
В OnInitDialog диалога:
=== Начало Windows Clipboard ===
CRect rect;
GetClientRect(rect);
m_list.Create(LVS_ICON | LVS_REPORT | LVS_EX_CHECKBOXES | WS_VISIBLE, rect, this, 1000);
m_list.InsertColumn(0, _T("Name"), LVS_EX_CHECKBOXES, rect.Width()/3);
m_list.InsertColumn(1, _T("Type"), LVCFMT_LEFT, 2*rect.Width()/9);
m_list.InsertColumn(2, _T("Size"), LVCFMT_RIGHT, rect.Width()/9);
m_list.InsertColumn(3, _T("Modified"), LVCFMT_LEFT, rect.Width()/3);
m_list.InsertItem(0, "aaaaaa", 0);
m_list.InsertItem(1, "aaaaaa", 0);
m_list.InsertItem(2, "aaaaaa", 0);
m_list.InsertItem(3, "aaaaaa", 0);
>int nCount = m_list.GetItemCount();
>BOOL fCheck = FALSE;
>
>// Set the check of every other item to TRUE and
>// all others to FALSE.
>for (int i=0;i < nCount;i++)
>{
> m_list.SetCheck(i, fCheck);
> ASSERT((m_list.GetCheck(i) && fCheck) ||
> (!m_list.GetCheck(i) && !fCheck));
> fCheck = !fCheck;
>}
=== Конец Windows Clipboard ===
Elvis. mailto:elvis(_at_)beep.ru
---
* Origin: Elvis Station, Ekaterinburg, Russia (2:5080/220)