Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.184.214] |
|
Сообщ.
#1
,
|
|
|
Здравствуте, есть проблема не пойму в чем проблема, извиняюсь за каламбур
вот код: void CExample3View::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/) { mListCtrl.DeleteColumn(0); mListCtrl.DeleteColumn(1); mListCtrl.InsertColumn(0, _T("First")); mListCtrl.SetColumnWidth(0, 50); mListCtrl.InsertColumn(1, _T("Second")); mListCtrl.SetColumnWidth(1, 100); } по идее должно быть две колонки, вначале так и есть, но при повторном вызове OnUpdate в списке появляется еще одна колонка "Second" Прикреплённый файлExample3.zip (78,49 Кбайт, скачиваний: 43) VS2015 |
Сообщ.
#2
,
|
|
|
Цитата Cfon @ но при повторном вызове OnUpdate в списке появляется еще одна колонка "Second" Очевидно, что этот метод всегда добавляет новую колонку (за исключением колонки с индексом 0). Типа sdt::list::insert. Добавлено https://msdn.microsoft.com/en-us/library/wi...3(v=vs.85).aspx |
Сообщ.
#3
,
|
|
|
а все разобрался, как оказалось надо в цикле удалять одну и туже колонку
mAlbumList.DeleteColumn(0); mAlbumList.DeleteColumn(0); мля не все так очевидно в MFC, вот поэтому и присел на эту библу хотя ща глянул на код и подумал почему собственно не очевидно, все же очевидно столбик удаляется остальные смещаются и их индексы изменятся следовательно вызывая как в моем первом примере DeleteColumn второй оператор удалит воздух |