ListView - в run-time не меняется вид списка (Report, Icon..
От: fedko Россия  
Дата: 02.07.03 08:23
Оценка:
Проблема: При создании ListView устанвливается некоторый вид (Detail, List, Large icons, Small icons)
После создания пытаюсь его изменить, стиль окна меняется (проверено в Spy++), а окно остаётся прежним.
Код взят из Wizard к Visual C++.

Система: Windows 2000, Visual C++ .NET

Чтобы получить такое поведение надо:
Создать в Visual C++ .NET новый проект -> MFC Application
Проект назовём к примеру Test

В Application Style ставим
Application Type = Single Document
Project Style = Windows Explorer
Остальные настройки по умолчанию.

В файле TestView.cpp функцию void CTestView::OnInitialUpdate() меняем на:

void CTestView::OnInitialUpdate()
{
  CListView::OnInitialUpdate();

  GetListCtrl().InsertColumn(0, "Col 1");
  GetListCtrl().InsertItem(0, "Item 1");
  GetListCtrl().InsertItem(1, "Item 2");
}



Запускаем программу.
По идее при нажатии в меню View на Large Icons, Small Icons, List и Detail должен происходить переход к нужному виду, а этого не происходит! При этом что самое интересное, если посмотреть на стиль окна (например, при помощи Spy++), то стили действительно меняются, но вид окна остаётся прежним!

Вопросы:
Как это вылечить?
И проблема ли это именно Win2000 или VC7 или их комбинации? (К сожалению уже потер VC6 и проверить не могу).
Если вы попробовали сделать как я написал и у вас работает, plz, напишите вашу конфигурацию (версию VC, SDK, Windows, Сервис паков)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.