На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> CListCtrl::DeleteColumn , список ведет себя не адекватно!
    Здравствуте, есть проблема не пойму в чем проблема, извиняюсь за каламбур :D

    вот код:
    ExpandedWrap disabled
      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
    Сообщение отредактировано: Cfon -
      Цитата Cfon @
      но при повторном вызове OnUpdate в списке появляется еще одна колонка "Second"

      Очевидно, что этот метод всегда добавляет новую колонку (за исключением колонки с индексом 0). Типа sdt::list::insert.

      Добавлено
      https://msdn.microsoft.com/en-us/library/wi...3(v=vs.85).aspx
        а все разобрался, как оказалось надо в цикле удалять одну и туже колонку :D
        ExpandedWrap disabled
              mAlbumList.DeleteColumn(0);
              mAlbumList.DeleteColumn(0);


        мля не все так очевидно в MFC, вот поэтому и присел на эту библу :D

        хотя ща глянул на код и подумал почему собственно не очевидно, все же очевидно столбик удаляется остальные смещаются и их индексы изменятся следовательно вызывая как в моем первом примере DeleteColumn второй оператор удалит воздух :D
        Сообщение отредактировано: Cfon -
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0204 ]   [ 18 queries used ]   [ Generated: 24.04.24, 15:17 GMT ]